def _draw_element(m, texture='', texture1=''): #bind the texture BEFORE the draw (Mesh) if texture1: # here, we are binding a custom texture at index 1 # this will be used as texture1 in shader. tex1 = Image(texture1).texture tex1.wrap = 'repeat' #enable of uv support >1 or <0 BindTexture(texture=tex1, index=1) #clear the texture if none else: BindTexture(source="", index=1) mesh = Mesh( vertices=m.vertices, indices=m.indices, fmt=m.vertex_format, mode='triangles', group='truc', ) if texture: try: texture = Image(texture).texture texture.wrap = 'repeat' #enable of uv support >1 or <0 mesh.texture = texture except: #no texture if not found or not supported pass
def showIfRightOrFalse( self, state): # Setting images here for right / false state activeImage = [] imgLbl = self.ids.right_false_lbl if state == ("Correct"): #imgLbl.canvas.clear() #self.setImgPlaceholder() del activeImage[0:5] with imgLbl.canvas.before: activeImage.append("src/richtigTransparent.png") Color(.4, .4, .4, 1) texture = CoreImage( str(activeImage).strip("[").strip("]").strip("'")).texture texture.wrap = "repeat" Rectangle(pos=imgLbl.pos, size=imgLbl.size, texture=texture) elif state == ("Incorrect"): #imgLbl.canvas.clear() #self.setImgPlaceholder() del activeImage[0:5] with imgLbl.canvas.before: activeImage.append("src/falschTransparent.png") Color(.4, .4, .4, 1) texture = CoreImage( str(activeImage).strip("[").strip("]").strip("'")).texture texture.wrap = "repeat" Rectangle(pos=imgLbl.pos, size=imgLbl.size, texture=texture) elif state == ("None"): #imgLbl.canvas.clear() #self.setImgPlaceholder() del activeImage[0:5]
def set_texture(self,path): #from kivy.core.image import Image tex = Image(path).texture tex.wrap = 'repeat' self.texture_sidebar = tex #tex = Image('style/1.png').texture if tex is not None: tex.wrap = 'repeat' self.texture = tex
def getTexture(self,name, size): filename = join('art', name+'.png') texture = Image(filename).texture texture.wrap = 'repeat' texture.uvsize = size self.logger.info(filename) return texture
def __init__(self, *args, **kw): super(RootWidget, self).__init__(*args, **kw) texture = Image('wood.png').texture texture.wrap = 'repeat' texture.uvsize = (8, 8) with self.canvas: Rectangle(size=(2048, 2048), texture=texture)
def draw_background(widget, *args): widget.canvas.before.clear() with widget.canvas.before: Color(.2, .2, .2, 1) texture = CoreImage("logo1.PNG").texture texture.wrap = 'repeat' Rectangle(pos=widget.pos, size=(800, 600), texture=texture)
def getTexture(self, name, size): filename = join('art', name + '.png') texture = Image(filename).texture texture.wrap = 'repeat' texture.uvsize = size self.logger.info(filename) return texture
def __init__(self, **kw): super(RootWidget, self).__init__(**kw) texture = Image('img/wood.png').texture texture.wrap = 'repeat' texture.uvsize = (8, 8) with self.canvas: Rectangle(size=(2048, 2048), texture=texture)
def setImgPlaceholder(self): with self.ids.right_false_lbl.canvas.before: Color(.4, .4, .4, 1) texture = CoreImage("src/platzhalterTransparent.png").texture texture.wrap = "repeat" return Rectangle(pos=self.ids.right_false_lbl.pos, size=self.ids.right_false_lbl.size, texture=texture)
def __init__(self, *args, **kwargs) : super(ScreenNexus, self).__init__(*args, **kwargs) texture = Image(os.path.join("res", "tile.png")).texture # Create background texture texture.wrap = "repeat" texture.uvsize = (12, 24) with self.canvas.before : # Draw background Color(1, 1, 1) Rectangle(texture = texture, size = (Window.width, Window.height), pos = self.pos)
def __init__(self, **kw): super(HelicopterGame, self).__init__(**kw) with self.canvas.before: texture = CoreImage('Images/background.png').texture texture.wrap = 'repeat' self.scroll_back = Rectangle(texture=texture, size=self.size, pos=self.pos) self.line=BezierLine() Clock.schedule_interval(self.update, 0)
def grass_background(widget): bg_texture = Image('resources/grass/grass-texture.png', nocache=True).texture # get POT texture #bg_texture = bg_texture.get_region(0, 0, 64, 64) #bg_texture.uvpos = (0, 0) bg_texture.uvsize = (35, 35) bg_texture.wrap = 'repeat' # fill all the background with widget.canvas.before: Rectangle(pos=(0, 0), size=(2560, 2560), texture=bg_texture)
def __init__(self, **kwargs): super(ShmupGame, self).__init__(**kwargs) with self.canvas.before: texture = CoreImage('./assets/bg.png').texture texture.wrap = 'repeat' self.rect_1 = Rectangle(texture=texture, size=(800 * 2, 600 * 2), pos=self.pos) self._keyboard = Window.request_keyboard(self._keyboard_closed, self) self._keyboard.bind(on_key_down=self._on_keyboard_down)
def __init__(self, **kwargs): super(ScrollingBackground, self).__init__(**kwargs) texture = CoreImage('images/background.png').texture texture.wrap = 'repeat' with self.canvas: self.text_rectangle = Rectangle( texture=texture, size=self.size, pos=self.pos, ) Clock.schedule_interval(self.update, UPDATE_TERM)
def __init__(self, **kw): super(MyWidget, self).__init__(**kw) with self.canvas: texture = CoreImage('Sky_back_layer.png').texture texture.wrap = 'repeat' self.rect_1 = Rectangle(texture=texture, size=self.size, pos=self.pos) texture = CoreImage('Vegetation_(middle_layer).png').texture texture.wrap = 'repeat' self.rect_2 = Rectangle(texture=texture, size=self.size, pos=self.pos) texture = CoreImage('Ground_(front_layer).png').texture texture.wrap = 'repeat' self.rect_3 = Rectangle(texture=texture, size=self.size, pos=self.pos) Clock.schedule_interval(self.txupdate, 1. / 30)
def draw_background(widget, img_fn='assets/bg.png'): from kivy.core.image import Image as CoreImage from kivy.graphics import Color, Rectangle widget.canvas.before.clear() with widget.canvas.before: Color(.4, .4, .4, 1) texture = CoreImage(img_fn).texture texture.wrap = 'repeat' nx = float(widget.width) / texture.width ny = float(widget.height) / texture.height Rectangle(pos=widget.pos, size=widget.size, texture=texture, tex_coords=(0, 0, nx, 0, nx, ny, 0, ny))
def __init__(self, **kwargs): super(TamTheGame, self).__init__(**kwargs) with self.canvas.before: texture = CoreImage('Image/Sky.png').texture texture.wrap = 'repeat' self.rect_1 = Rectangle(texture=texture, size=self.size, pos=self.pos) texture = CoreImage('Image/Vegetation.png').texture texture.wrap = 'repeat' self.rect_2 = Rectangle(texture=texture, size=self.size, pos=self.pos) texture = CoreImage('Image/Ground.png').texture texture.wrap = 'repeat' self.rect_3 = Rectangle(texture=texture, size=self.size, pos=self.pos) Window.bind(on_key_down=self._on_keyboard_down, on_key_up=self._on_keyboard_up) Clock.schedule_interval(self.update, 1.0 / 30.0)
def __init__(self, **kwargs): """Setup this animated logo.""" super(AnimatedLogo, self).__init__(**kwargs) with self.canvas: Color(1, 1, 1, 1) self.bg = Rectangle(pos=self.pos, size=self.size, source="./data/textures/GUI/logo.jpg") texture = CoreImage("./data/textures/GUI/logowaves.png").texture texture.wrap = "repeat" self.fg = Rectangle(pos=self.pos, size=self.size, texture=texture) self.bind(pos=self.update, size=self.update) Clock.schedule_interval(self.update_anim, 1 / 60)
def init_game(self): is_start = False # bring stage self.bring_stage() self.character.velocity = [self.block_size / self.speed_ratio, 0] # map init with self.background_widget.canvas: texture = CoreImage('data/blue_land.png').texture texture.wrap = 'repeat' self.rect_1 = Rectangle( texture=texture, size=self.size, pos=self.pos) self.character_pos_init() self.init_stage()
def __init__(self, x, y, size_x, size_y, screen, **kwargs): super(Laser, self).__init__(**kwargs) self.color_list = ["images/grey2.PNG", "images/grey1.PNG"] self.texture_list = ["images/spike1.png", "images/spike2.png"] self.ids["laser"].source = self.color_list[int(screen)] self.ids["laser"].width = size_x * ratio_x self.ids["laser"].height = ratio_y * size_y self.center = (x * ratio_x, y * ratio_y) with self.canvas: #Color(.4, .4, .4, 1) texture = CoreImage(self.texture_list[screen]).texture texture.wrap = 'repeat' nx = size_x / 5 ny = size_y / 5 Rectangle(size=(size_x * ratio_x, size_y * ratio_y), pos=(x * ratio_x - size_x * ratio_x / 2, y * ratio_y - size_y * ratio_y / 2), texture=texture, tex_coords=(0, 0, nx, 0, nx, ny, 0, ny))
def setup_background(self, bg_image, delay=0, color=(1, 1, 1, 1)): """Setup the repeating background. This function must be called after a widget is initialized. :param bg_image: Path to the image used for the background :type bg_image: str :param delay: Delay of the resize event, defaults to 0 :type delay: float, optional :param color: Colorization of bg_image, defaults to (1, 1, 1, 1) If color is (1, 1, 1, 1), the original colors of bg_image will be displayed. :type color: Tuple[float, float, float, float], optional """ self.delay = delay texture = CoreImage(bg_image).texture texture.wrap = "repeat" with self.canvas.before: Color(*color) self.bg_rect = Rectangle(texture=texture) self.resize_event = Clock.schedule_once(lambda dt: None, 0) self.bind(size=self._delayed_resize, pos=self._delayed_resize)
def getTexture(name, size=(CELL_SIZE, CELL_SIZE)): filename = spritePath.format(name) texture = Image(filename).texture texture.wrap = 'repeat' texture.uvsize = size return texture
def load_tileable(self, name): t = Image('images/{}.png'.format(name)).texture t.wrap = 'repeat' setattr(self, 'tx_{}'.format(name), t)
def load_tileable(self, name): t = Image('%s.png' % name).texture t.wrap = 'repeat' setattr(self, 'tx_%s' % name, t)
def set_background(self): texture = Image('resources/interface/modal-background.png').texture texture.wrap = 'repeat' texture.uvsize = (2, 1) with self.canvas.before: Rectangle(texture=texture, size=self.size, pos=self.pos)
def draw_background(widget): widget.canvas.before.clear() with widget.canvas.before: texture = CoreImage("data/logo/image.png").texture texture.wrap = 'repeat' Rectangle(pos=(0, 0), size=(WIDTH, HEIGHT + 20), texture=texture)
def __init__(self, **kwargs): super(Background, self).__init__(**kwargs) t = CoreImage("img/bg/blue.png").texture t.wrap = "repeat" self.tx_space = t
def getTexture(name, size): filename = join('art', name+'.png') texture = Image(filename).texture texture.wrap = 'repeat' texture.uvsize = size return texture
def build(self): with self.canvas: texture = CoreImage(self.image).texture texture.wrap = 'repeat' self.rectangle = Rectangle(texture=texture, size=self.size, pos=self.pos)