예제 #1
0
        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
예제 #2
0
 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]
예제 #3
0
 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
예제 #4
0
파일: main.py 프로젝트: Jvatinsa/spylight
 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
예제 #5
0
 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)
예제 #6
0
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)
예제 #7
0
 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
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
	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)
예제 #11
0
파일: walls.py 프로젝트: foreverai/Walls
    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)
예제 #12
0
파일: ui.py 프로젝트: nskrypnik/moonrabbit
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)
예제 #13
0
    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)
예제 #14
0
파일: main.py 프로젝트: haje01/kivy-energy
    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)
예제 #15
0
    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)
예제 #16
0
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))
예제 #17
0
    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)
예제 #18
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)
예제 #19
0
파일: main.py 프로젝트: jalnanco/MerryMe
    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()
예제 #20
0
 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))
예제 #21
0
    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)
예제 #22
0
파일: utils.py 프로젝트: tdubourg/spylight
def getTexture(name, size=(CELL_SIZE, CELL_SIZE)):
    filename = spritePath.format(name)
    texture = Image(filename).texture
    texture.wrap = 'repeat'
    texture.uvsize = size
    return texture
예제 #23
0
파일: main.py 프로젝트: biank88/kivyteach
 def load_tileable(self, name):
     t = Image('images/{}.png'.format(name)).texture
     t.wrap = 'repeat'
     setattr(self, 'tx_{}'.format(name), t)
예제 #24
0
파일: main.py 프로젝트: biank88/kivyteach
 def load_tileable(self, name):
     t = Image('images/{}.png'.format(name)).texture
     t.wrap = 'repeat'
     setattr(self, 'tx_{}'.format(name), t)
예제 #25
0
파일: main.py 프로젝트: tadachi/kivy_review
 def load_tileable(self, name):
     t = Image('%s.png' % name).texture
     t.wrap = 'repeat'
     setattr(self, 'tx_%s' % name, t)
예제 #26
0
 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)
예제 #27
0
파일: gui.py 프로젝트: BeornRoman/jira_util
 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)
예제 #28
0
def getTexture(name, size=(CELL_SIZE, CELL_SIZE)):
    filename = spritePath.format(name)
    texture = Image(filename).texture
    texture.wrap = 'repeat'
    texture.uvsize = size
    return texture
예제 #29
0
 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)
예제 #30
0
파일: engine.py 프로젝트: homdx/shooter
 def __init__(self, **kwargs):
     super(Background, self).__init__(**kwargs)
     t = CoreImage("img/bg/blue.png").texture
     t.wrap = "repeat"
     self.tx_space = t
예제 #31
0
 def load_tileable(self, name):
     t = Image('%s.png' % name).texture
     t.wrap = 'repeat'
     setattr(self, 'tx_%s' % name, t)
예제 #32
0
def getTexture(name, size):
    filename = join('art', name+'.png')
    texture = Image(filename).texture
    texture.wrap = 'repeat'
    texture.uvsize = size
    return texture
예제 #33
0
 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)