《Python+Kivy(App开发)从入门到实践》自学笔记:基本图形绘制——线和点

章节知识点总揽

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文件,结果如下图:

09acfeab62db4901b43d698426454278.png

同时,可以用线绘制:矩形、椭圆、半圆、三角形等图形的边界。使用方法分别如下:

修改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文件,运行结果如下:

977f0f8dc0774e299dd28772f853b83e.png

上一篇:基本图形绘制——多边形

下一篇:canvas的属性

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静候光阴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值