當前位置: 首頁>>代碼示例>>Python>>正文


Python Transform.skew_surface方法代碼示例

本文整理匯總了Python中Transform.skew_surface方法的典型用法代碼示例。如果您正苦於以下問題:Python Transform.skew_surface方法的具體用法?Python Transform.skew_surface怎麽用?Python Transform.skew_surface使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Transform的用法示例。


在下文中一共展示了Transform.skew_surface方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: redraw

# 需要導入模塊: import Transform [as 別名]
# 或者: from Transform import skew_surface [as 別名]
    def redraw(self, rotation_x, rotation_y):
        resize_width = 0
        resize_height = 0
        if (rotation_x + self.originalRotationX > 360):
            resize_width = (rotation_x + self.originalRotationX * 1.0) % 90.0
            resize_width = int(resize_width * 100)

        Surface.__init__(self, self.get_size(), pygame.SRCALPHA)
        Transform.skew_surface(self.originalImage, 0, -rotation_y), (0, 0)
        self.blit(pygame.transform.scale(Transform.skew_surface(self.originalImage, 0, -rotation_y), (resize_width, self.get_size()[1])), (-rotation_x,0))
開發者ID:DuhProgrammer13,項目名稱:3D-Pygame,代碼行數:12,代碼來源:cube.py

示例2: draw

# 需要導入模塊: import Transform [as 別名]
# 或者: from Transform import skew_surface [as 別名]
    def draw(self, surface):
        self.fill((0,0,0))
        self.cubeSide.update(self.rotation, 0)
        self.cubeSide.redraw(self.rotation, 0)
        print ("Equation = %s" % (-33 + int(((self.rotation * 1.0) % 90)/ 90.0 * 66)))
        if self.rotation <= 90:
            self.blit(pygame.transform.scale(Transform.skew_surface(self.originalImage, 0, -33 + int(((self.rotation * 1.0) % 90)) ), (int((self.rotation%90.0)/90*100), 100)), self.imageLocation)
        else:
            self.blit(pygame.transform.scale(Transform.skew_surface(self.originalImage, 0, -33 + int(((self.rotation * 1.0) % 90))),
                                             (100 - int((self.rotation % 90.0) / 90 * 100), 100)), self.imageLocation)

        if (self.rotation == 90):
            self.rotation = 0
        self.rotation += 1

        self.imageLocation = (100 - int((self.rotation % 90.0) / 90 * 100), self.imageLocation[1])

        surface.blit(self, (200, 200))
開發者ID:DuhProgrammer13,項目名稱:3D-Pygame,代碼行數:20,代碼來源:cube.py

示例3: __init__

# 需要導入模塊: import Transform [as 別名]
# 或者: from Transform import skew_surface [as 別名]
    def __init__(self, size, images):
        Surface.__init__(self, images[0].get_size(), pygame.SRCALPHA)

        self.location = (0, 34)
        self.blit(images[0], (0, 0))
        self.xChange = 100

        self.rotationX = 45
        self.rotationY = 33

        self.surfaces = [CubeSide(images[x], images[0].get_size(), x) for x in range(6)]
        self.surfaces[0].blit(images[0], (0, 0))
        self.surfaces[1].blit(images[1], (0, 0))

        self.ORIGINAL_SURFACES = [pygame.Surface((100, 100), pygame.SRCALPHA) for _ in range(6)]
        self.ORIGINAL_SURFACES[0].blit(images[0], (0, 0))

        self.testingSurf = Transform.skew_surface(pygame.transform.scale(self.surfaces[0], (self.xChange, 100)), 0, 33)
        self.testingSurf2 = Transform.skew_surface(pygame.transform.scale(self.surfaces[4], (self.xChange, 100)), 0, -33)
開發者ID:DuhProgrammer13,項目名稱:3D-Pygame,代碼行數:21,代碼來源:cube.py


注:本文中的Transform.skew_surface方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。