pygame-02基本元素的绘制

1-实例代码#

copyimport pygame,sys				
pygame.init()
screen=pygame.display.set_mode((600,400))	
pygame.display.set_caption("绘制基本元素")
screen.fill((255,125,0))
pygame.draw.polygon(screen,(0,0,255),((300,50),(350,100),(200,250)),5)
while True:                                     
	for event in pygame.event.get():
		if event.type==pygame.QUIT:
			sys.exit()
	pygame.display.update()

pygame.draw.polygon(surface, color, pointlist, width)

Surface和color参数告诉函数,将多边形绘制到哪一个Surface上,以及用
什么颜色绘制。
pointlist参数是一个元组或者点的列表,多边形是通过这样的方式来绘制的,即在每个点以及元组中其后续的点之
间绘制线条,然后,从最后的点到第一个点绘制一个线条。
width参数是可选的。这个整数表示多边形的边框会有多少个像素那么宽。如果给width参数传入0,多边形将会是填充的

2-示例截图#

3-其他元素#

pygame.draw.line(surface, color, start_point, end_point, width)
这个函数在start_point和end_point参数之间绘制一条直线。

pygame.draw.lines(surface, color, closed, pointlist, width)
这个函数绘制了从一个点到下一个点的一系列的线条,这和pygame.draw.polygon()函数非常相似。唯一的区别
在于如果你给closed参数传递了False,将不会有从pointlist中的最后一个点到第一个点
的那条直线了。如果你传递了True,将会绘制从最后一个点到第一个点的直线。

pygame.draw.rect(surface, color, rectangle_tuple, width)
该函数绘制一个矩形。rectangle_tuple是4个整数的一个元组(分别表示左上角的XY 坐标,以及宽度和高
度),或者可以传递一个pygame.Rect对象来替代。如果rectangle_ tuple的宽度和高度
的大小相同,那就会绘制一个正方形。

pygame.draw.circle(surface, color, center_point, radius, width)
该函数绘制一个圆。center_point参数指定了圆的圆心。传递给radius参数的整数,确定了圆的大小。

pygame.draw.ellipse(surface, color, bounding_rectangle, width)
该函数绘制一个椭圆形,参数会告诉你绘制多大的椭圆,以及在何处绘制。必须指定椭圆的边界矩形。边界矩形
(bounding rectangle)是围绕这一个形状所能绘制的最小的矩形。
bounding_rectangle参数可以是一个pygame.Rect对象或者是4个整数的一个元组

posted @   Devinwon  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
主题色彩