python绘制矩形图_PythonPygame(5)绘制基本图形

更新时间:2023-06-13 21:43:08 阅读: 评论:0

乡村造句
美女图片之家python绘制矩形图_PythonPygame(5)绘制基本图形最近很⽕⼀些简单图形构成的⼩游戏,这⾥介绍⼀些绘制图形的函数。鲁雨亭
1.绘制矩形
rect(Surface,color,Rect,width=0)
第⼀个参数指定矩形绘制到哪个Surface对象上
第⼆个参数指定颜⾊
第三个参数指定矩形的范围(left,top,width,height)
第四个参数指定矩形边框的⼤⼩(0表⽰填充矩形)
例如绘制三个矩形:
(screen, BLACK, (50, 50, 150, 50), 0)
(screen, BLACK, (250, 50, 150, 50), 1)
(screen, BLACK, (450, 50, 150, 50), 10)
2.绘制多边形
polygon(Surface,color,pointlist,width=0)
金鸡奖吧polygon()⽅法和rect()⽅法类似,除了第三参数不同,polygon()⽅法的第三个参数接受的是多边形各个顶点坐标组成的列表。
例如绘制⼀个多边形的鱼
points = [(200, 75), (300, 25), (400, 75), (450, 25), (450, 125), (400, 75), (300, 125)]
pygame.draw.polygon(screen, GREEN, points, 0)
下雪的日子3.绘制圆形
绿油油的草地circle(Surface,color,pos,radius,width=0)
其中第⼀、⼆、五个参数根前⾯的两个⽅法是⼀样的,第三参数指定圆形位置,第四个参数指定半径的⼤⼩。
例如绘制⼀个同⼼圆:
pygame.draw.circle(screen, RED, position, 25, 1)
pygame.draw.circle(screen, GREEN, position,75, 1)
pygame.draw.circle(screen, BLUE, position,125, 1)
4.绘制椭圆形
ellip(Surface,color,Rect,width=0)
椭圆利⽤第三个参数指定的矩形来绘制,其实就是将所需的椭圆限定在设定好的矩形中。
pygame.draw.ellip(screen, BLACK, (100, 100, 440, 100), 1)
pygame.draw.ellip(screen, BLACK, (220, 50, 200, 200), 1)
5.绘制弧线
arc(Surface,color,Rect,start_angle,stop_angle,width=1)
这⾥Rect也是⽤来限制弧线的矩形,⽽start_angle和stop_angle⽤于设置弧线的起始⾓度和结束⾓度,单位是弧度,同时这⾥需要数学上的pi。
pygame.draw.arc(screen, BLACK, (100, 100, 440, 100), 0, math.pi, 1)
pygame.draw.arc(screen, BLACK, (220, 50, 200, 200), math.pi, math.pi * 2, 1)
6.绘制线段
line(Surface,color,start_pos,end_pos,width=1)
lines(Surface,color,clod,pointlist,width=1)
line()⽤于绘制⼀条线段,⽽lines()⽤于绘制多条线段。
苏子愀然其中lines()的clod参数是设置是否⾸尾相接。
这⾥在介绍绘制抗锯齿线段的⽅法,aaline()和aalines()其中aa就是antialiad,抗锯齿的意思。
aaline(Surface,color,startpos,endpos,blend=1)
aalines(Surface,color,clod,pointlist,blend=1)
最后⼀个参数blend指定是否通过绘制混合背景的阴影来实现抗锯齿功能。由于没有width⽅法,所以它们只能绘制⼀个像素的线段。
points = [(200, 75), (300, 25), (400, 75), (450, 25), (450, 125), (400, 75), (300, 125)]
pygame.draw.lines(screen, GREEN, 1, points, 1)
pygame.draw.line(screen, BLACK, (100, 200), (540, 250), 1)
如何取名字
pygame.draw.aaline(screen, BLACK, (100, 250), (540, 300), 1)
pygame.draw.aaline(screen, BLACK, (100, 300), (540, 350), 0)

本文发布于:2023-06-13 21:43:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1037138.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:绘制   参数   指定   矩形   抗锯齿   多边形   图形
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图