试图在kivy中旋转一个矩形,但却遇到了盲点。屏幕上有一个按钮,无论何时点击,它都会旋转一个矩形,但当它旋转时,它也会变得更大。为什么会发生这种情况,我该如何修复它?另外,对于整体代码的任何提示都将受到赞赏。主文件: import kivy
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle
from kivy.graphics import Rotate
from kivy.graphics.context_instructions import P
使用kivy时,我如何检查一个小部件在旋转后是否与另一个小部件重叠。使用collide_widget方法不会考虑旋转,所以下面的代码片段打印出"is colliding“,即使您可以看到矩形没有重叠。还有没有什么聪明的方法可以让我在旋转后检查矩形的碰撞?
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics.context_instructions import PopMatrix, PushMatrix
from kivy.graphics import Rectangle, Ro
我和基维一起工作,我写了这段代码。
from kivy.app import App
from kivy.uix.button import Button
from kivy.graphics import Rectangle
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
class Main(Widget):
def __init__(self,**kwargs):
super().__init__(**kwargs)
pass
def
我想展示一颗每秒增长1%的恒星的图像。我使用pygame.transform.rotozoom函数来完成此操作。当使用旋转变焦时,星星确实变大了,但它的绘图矩形不够大,使得星星飞出了矩形边界。然后,这颗星看起来就像是被切割的。 The original star.png The result with the program 我试图寻找一个解决方案来扩展矩形,但我没有成功。我也尝试过pygame.transform.scale,但它根本不起作用,星不增长或变形取决于它的尺寸增加了多少。 有没有人有任何解决方案的绘图矩形或替代方案? 下面是我的程序: import pygame
import
我正在学习python编程,并在一个简单的游戏应用程序中工作,其中我需要在单个屏幕上旋转两个矩形,但发生的是当我单击其中一个时,两个矩形都沿着被单击的矩形的原点旋转,但另一个矩形不是这样的,事实上,它的位置并不是应该的,当点击指定的位置(该矩形不存在)时,它会旋转,而不是旋转两个矩形。我只需要在点击的时候旋转两个矩形。这很难解释,所以请尝试执行代码,并找出发生了什么。 from kivy.app import App
from kivy.graphics import Rotate, Rectangle, Ellipse, Color
from kivy.lang import Builde
下面列出了我的代码。在运行应用程序时,我希望在“放大”/“缩小”应用程序窗口(拖动窗口变大变小)时动态地使文本大小变大和变小。就像按钮一样(白色方块)。现在,文本大小保持不变。 注意:如果您为了测试而复制我的代码,请在与.py文件相同的文件夹中下载blue.png。 任何帮助都将不胜感激! import kivy
kivy.require('1.11.1')
from kivy.app import App
from kivy.base import runTouchApp
from kivy.lang import Builder
from kivy.uix.button
我正试图围绕它的中心旋转一张图片,并将其缩放到手机的屏幕分辨率(在android中)。
这是我的代码:
// ----------------------------------------
// Scaling:
float scaleWidth = 2/screenWidth;
float scaleHeight = 2/screenHeight;
// ----------------------------------------
// Start position of the picture
int x = 60;
int y = 60;
float startX = x*sca
我正在尝试将按钮添加到kivy网格布局中,每个按钮上面都有一个矩形形状。但所有的矩形似乎都堆叠在屏幕的左下角,而不是靠近按钮。我认为创建了多个矩形,但所有矩形都放在彼此的上方,而不是按钮的上方。我该如何修复它? main.py: from kivymd.app import MDApp
from kivy.app import App
from kivy.graphics import Ellipse, Rectangle, Color
from kivy.uix.button import ButtonBehavior, Button
from kivy.uix.widget import
在小部件的画布中绘制矩形时,size_hint似乎没有任何效果。我期望该矩形具有以下大小:
宽度:布局的10%
高度:布局的50%
但是,无论如何,矩形的大小固定在默认的100乘100。
有什么想法吗?如何根据布局的大小将大小大小应用于矩形?
使用kv语言的不是一个选项。我正在寻找一个纯的解决方案。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Wi
我正在做一个圆圈,旋转起来就像一个大的刻度盘。目前,我有一个箭头在顶部,以显示哪个方向的刻度盘是面向。我希望它的行为有点像一个旧的旋转电话,当你的手指/光标向下,你可以旋转它,但它会(慢慢)拉回顶部后,你放手。
下面是我的对象的样子:
这是我的密码:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
import math
from random import random
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.ui
(这都是正向模式,原点在左上角,x在右边是正的,y在y轴上是正的)
我在世界空间中有一个矩形,它可以有一个旋转的m_rotation (以度为单位)。
我可以处理矩形精细,它旋转,鳞片,所有你希望它做的事情。
我真正感到困惑的部分是从它的局部坐标计算矩形世界坐标。
我一直在尝试使用公式:
x' = x*cos(t) - y*sin(t)
y' = x*sin(t) + y*cos(t)
where (x, y) are the original points,
(x', y') are the rotated coordinates,
and t is th
我想制作一个动画小部件来旋转加载旋转图像。我已经查看了Animation类,它似乎可以完成这项工作。但是我找不到一种方法来不断地旋转小部件。
这是我的代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.graphics import Rotate
from kivy.animation import Animation
from kivy.properties import NumericProperty
Builder.load_strin
最近我试过奇维,但遇到了几个问题。谢谢你帮忙。
首先,我的kivy程序在android上运行时总是旋转屏幕。通常,android上的状态栏在顶部,当我运行kivy时,它会转到右边。
我的android上启用了屏幕旋转,但是当我旋转我的手机时,kivy程序的方向不会改变。
我也尝试用Window.rotation = 90旋转窗口,但是状态栏的位置没有改变。
这个程序非常简单:
main.py:
from kivy.app import App
from kivy.uix.widget import Widget
class PongGame(Widget):
pass
class
我想在基维盖一个红色长方形的按钮。这个按钮位于一个BoxLayout中。我已经定义了在按钮上绘制矩形的MyButton类,它可以工作。但是,如果我修复按钮所在的BoxLayout的宽度,矩形就会转到左下角。
MWE:
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.graphics import Color, Re
我想要一个矩形粘在图像的左下角。它是有效的,但当我改变窗口大小时,矩形会稍微变小。它是更新之前图像的位置。代码如下: from kivy.app import App, Builder
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
from kivy.graphics import Rectangle
from kivy.graphics import Color
Builder.load_string(