《Python+Kivy(App开发)从入门到实践》自学笔记:基本图形绘制——缩放坐标空间

章节知识点总揽

3.4.5 缩放坐标空间

        在canvas画布中,可使用Scale指令控制缩放具体的倍数(可以是0.5倍或1.5倍)。

实例:设置缩放坐标空间

        使用方法同前两篇中的方法一样,只要指定在x、y、z轴的方向上设置缩放的倍数即可,修改rotate.py文件,具体代码如下:

<MyImage@Image>:
	source:'01.jpg'
	pos:self.parent.pos
	size_hint:.5,.4


	canvas.before:		
		PushMatrix
	
		Scale:
			xyz:(1.5,1.5,0)
		Color:
			rgba:1,0,0,.5
		Line:
			rectangle:self.x,self.y,self.width,self.height


	canvas.after:
		PopMatrix

<RotateGridLayoutWidget>:
	cols:2
	canvas:
		Color:
			rgba:(1,1,1,1)
		Rectangle:
			pos:self.pos
			size:self.size
	Button:
		text:'col:1,row;1'
	FloatLayout:
		MyImage:
	Button:
		text:'col:1,row:2'

        

         使用01.jpg图片,放置在main.py相同目录下:

                d9be0d3c372f4e18a22fd179050df25c.jpeg

        使用上一篇main.py文件,内容如下:

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.graphics import Rectangle,Color
from kivy.graphics.instructions import InstructionGroup

class RotateGridLayoutWidget(GridLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)


class RotateApp(App):
    def build(self):
        return RotateGridLayoutWidget()

if __name__ == '__main__':
    RotateApp().run()

 

        图片在x、y轴放大了1.5倍,结果如下所示:

ba8b6838081d42ebb5cbc4e2f83ef388.png

上一篇:基本图形绘制——平移坐标空间

下一篇:基本图形绘制——手动实践——画板

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

静候光阴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值