章节知识点总揽
3.2.3 半圆
半圆工作原理与椭圆基本一致,但增加了三个新的属性
angle_start:开始处与y轴(也可以理解为:垂直方向或12点方向)的角度。
angle_end:结束处与y轴的角度
segments:边数,例如:画三角形时设置为3
注意:
一般情况,angle_start大于angle_end,如果不够就增加360度。此时Kivy会顺时针画出图形。
angle_start小于angle_end时,Kivy会逆时针画出图形。
在椭圆的relative.kv文件基础上,增加angle_start和angle_end属性,angle_start为120度(90度+30度),angle_end属性为420度(360度+60度)。具体如下:
<RelativeLayoutWidget>:
canvas:
Color:
rgba:[.5,.1,.1,1]
Ellipse:
size:self.width*0.3,self.height*0.25
pos:self.x+300,self.top-300
angle_start:120
angle_end:420
新建main.py文件,内容如下:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
class RelativeLayoutWidget(BoxLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
class RelativeApp(App):
def build(self):
return RelativeLayoutWidget()
if __name__=='__main__':
RelativeApp().run()
执行画面如下图:
如果将relative.kv中的angle_end值改为60,即angle_start大于angel_end,结果如下图:
上一篇:基本图形绘制——椭圆
下一篇:基本图形绘制——三角形
更多推荐
《Python+Kivy(App开发)从入门到实践》自学笔记:基本图形绘制——半圆
发布评论