ad

通过《Python趣味编程入门与实战》_领略Python的趣味_12.2.3 绘制矩形

网友投稿 124 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第12章,第2节,王征、李晓波著。

12.2.3 绘制矩形

利用 Canvas 对象的 create_rectangle() 方法可以绘制椭圆,其语法格式如下:

通过《Python趣味编程入门与实战》_领略Python的趣味_12.2.3 绘制矩形

create_rectangle(bbox,**options)

其中参数bboxo 为绘制矩形的左上角坐标值和右下角坐标值。

create_rectangle()方法的返回值是绘制矩形在画布中的对象 ID。

create_rectangle()方法的常用参数与create_oval()方法几乎相同,这里不再多说。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python12-4.

py”, 然后输入如下代码:

import tkinter as tk

mywindow =tk.Tk()

mywindow.title(" 绘制矩形")

#导入tkinter 库,并重命名为tk #创建一个窗体

#设置窗体的标题

bg= tk.Canvas(mywindow,width=350,height=350,

mycanvas.pack()

#绘制矩形

s1 =10

s2 =340

#定义两个整型变量

#利用 for 循环绘制多个矩形

for i in range(sl,s2,20):

mycanvas.create_rectangle(sl+i,sl+i,s2-i,s2-i)

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码

12.2.4 绘制多边形

利用 Canvas 对象的 create_polygon()

方法可以绘制椭圆,其语法格式如下:

create_polygon(coords,**options)

其中参数 coords 为绘制多边形的各个

顶点的坐标值。

create_polygon()方法的返回值是绘制

多边形在画布中的对象ID。

create_polygon() 方法的常用参数与 create_oval() 方法几乎相同,这里

不再多说。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python12-5.

py”, 然后输入如下代码:

import tkinter as tk #导入tkinter 库,并重命名为tk

mywindow =tk.Tk() #创建一个窗体

mywindow.title(" 绘制多边形") #设置窗体的标题

#创建画布并布局

mycanvas = tk.Canvas(mywindow,width=250,height=250, bg="white")

mycanvas.pack()

#绘制多边形

80,1m3yi.ll_lwly"g,i(h,5,",)180,180,180,

单击菜单栏中的 “Run/Run Module” 命 令或按下键盘上的“F5”, 就可以运行程序代码

12.2.5 绘制弧线

利用Canvas 对象的 create_arc() 方法可以

绘制弧线,其语法格式如下:

create_arc(bbox,**options)

●图12.6 绘制多边形

根据参数bbox(x1,y1,x2,y2) 创建一个扇形(Pieslice) 、 弓形(Chord)或弧形 (Arc)。

create_arc()方法的返回值是绘制矩形在画布中的对象ID。

create_arc()方法的常用参数与 create_oval()方法几乎相同,但还要注意以下几个属性及意义:

style: 用来设置绘制的图形是扇形 (Pieslice) 、 弓 形 (Chord) 或弧形(Arc), 默认为扇形 (Pieslice)。

start: 用来设置绘制弧线的起始位置的偏移角度。

extent: 用来设置绘制弧线跨度(从 start 选项指定的位置开始到结束位置的角度),默认为90度。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的“File/New File” 命令,创建一个Python 文件,并命名为 “Python12-6.py”

12.3 显示图像

利用Canvas 对象不仅可以绘制各种图形,还可以显示图像。利用Canvas 对象不但可以显示像GIF 这样的矢量图像,还可以显示位图图像。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_11.1 GUI 应用程序概述
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_2.2 变量与赋值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×