章节知识点总揽
3.2.6 线和点
在绘制直线的时候奖使用Line,即两点确定一条直线,所以只需要指定两个点即可;
在使用Point绘制点的过程中,可以通过Pointsize属性设置点的大小。
新建relative.kv文件,内容如下:
<RelativeLayoutWidget>:
canvas:
Color:
rgba:[.5,.1,.1,1]
Line:
points:310,350,640,380
Point:
points:300,200,300,300
pointsize:3
使用上一篇的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()
执行main.py文件,结果如下图:
同时,可以用线绘制:矩形、椭圆、半圆、三角形等图形的边界。使用方法分别如下:
修改relative.kv文件内容:
<RelativeLayoutWidget>:
canvas:
Color:
rgba:[.5,.1,.1,1]
Line:
ellipse:210,320,80,60,120,420,180
width:2
Line:
circle:350,350,40,0,360,180
Line:
rectangle:410,310,80,70,
Line:
points:510,310,540,390,590,320
close:True
各个Line中对应的参数如下:
ellipse——210,320表示椭圆的位置;80,60表示椭圆的宽和长;120,420,180对应 angle_start,angle_and,egments,width。
circle——350表示圆心为之;40表示半径;0,360,180表示 angle_start,angle_end,segments。
rectangle——410,310表示矩形位置(左下角顶点);80,70表示宽和高。
points——510,310表示第一个点的位置,其他参数以此类推。
继续使用上文main.py文件,运行结果如下:
上一篇:基本图形绘制——多边形
下一篇:canvas的属性