python画一个点_pygame学习笔记(2):画点的三种方法和动画实例

更新时间:2023-06-11 11:07:38 阅读: 评论:0

python画⼀个点_pygame学习笔记(2):画点的三种⽅法和
动画实例
1、单个像素(画点)
利⽤pygame画点主要有三种⽅法:
⽅法⼀:画长宽为1个像素的正⽅形
import pygame,sys
pygame.init()
screen=pygame.display.t_caption('hello world!')
screen=pygame.display.t_mode([640,480])
screen.fill([255,255,255])
(screen,[0,0,0],[150,50,1,1],1) #画1*1的矩形,线宽为1,这⾥不能是0,因为1*1⽆空⽩区域。
pygame.display.flip()
while True:年终总结发言稿
for event in ():
pe==pygame.QUIT:河北省高考作文
⽅法⼆:画个直径为1的圆
import pygame,sys
pygame.init()
vectrascreen=pygame.display.t_caption('hello world!')
screen=pygame.display.t_mode([640,480])
screen.fill([255,255,255])
pygame.draw.circle(screen,[0,0,0],[150,200],1,1)maisie williams
pygame.display.flip()
while True:
for event in ():
pe==pygame.QUIT:
生产商英文
⽅法三:这种⽅法并不是画上去的,⽽是改变了surface上某个点的颜⾊,这样看上去像是画了⼀个点screen.t_at()。另外,如果要得到某个像素的颜⾊,可以使⽤_at()。
import pygame,sys
pygame.init()
screen=pygame.display.t_caption('hello world!')
screen=pygame.display.t_mode([640,480])
screen.fill([255,255,255])
screen.t_at([150,150],[255,0,0])#将150,150改为红⾊。
pygame.display.flip()
while True:
for event in ():
pe==pygame.QUIT:
2、连接多个点形成线
pygame.draw.lines()⽅法可以将多个点连接成为线。该⽅法有5个参数:surface表⾯、颜⾊、闭合线或者⾮闭合线(如果闭合为True,否则为Fal),点的列表,线宽。pygame.draw.lines(surface,[color],Fal/True,plotpoints,1)。下⾯的例⼦画出了⼀条马路,具体如下:
import pygame,sys
def lineleft(): #画马路左边界
plotpoints=[]
for x in range(0,640):
y=-5*x+1000
plotpoints.append([x,y])
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
pygame.display.flip()
def lineright():#画马路右边界
plotpoints=[]
for x in range(0,640):
y=5*x-2000
plotpoints.append([x,y])
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
pygame.display.flip()
def linemiddle():#画马路中间虚线
plotpoints=[]
x=300
for y in range(0,480,20):opensocial
plotpoints.append([x,y])
if len(plotpoints)==2:
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
plotpoints=[]
pygame.display.flip()
pygame.init()
screen=pygame.display.t_caption('hello world!')
screen=pygame.display.t_mode([640,480])
screen.fill([255,255,255])
lineleft()
lineright()
linemiddle()
while True:
for event in ():
pe==pygame.QUIT:
3、引⽤图像在pygame中引⽤图像最简单的以夷伐夷是image函数。下⾯在马路的实例中,加⼊⼀辆汽车。⾸先pygame.image.load()函数从硬盘加载⼀个图像,并创建⼀个名为my_car的对象。这⾥,my_car是⼀个surface,不过是存在内存中,并未显⽰出来,然后⽤
blit(块移)⽅法将my_car复制到screen表⾯上,从⽽显⽰出来。具体代码如下:宝贝英文怎么说
import pygame,sys
def lineleft():
plotpoints=[]
for x in range(0,640):
y=-5*x+1000
plotpoints.append([x,y])
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
pygame.display.flip()
def lineright():
plotpoints=[]
for x in range(0,640):
y=5*x-2000
plotpoints.append([x,y])
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
pygame.display.flip()
def linemiddle():
plotpoints=[]
x=300
for y in range(0,480,20):
plotpoints.append([x,y])
if len(plotpoints)==2:
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
plotpoints=[]
pygame.display.flip()
def loadcar(): #载⼊car图像
my_car=pygame.image.load('ok1.jpg') #当前⽂件夹下的ok1.jpg⽂件
screen.blit(my_car,[320,320])
pygame.display.flip()
pygame.init()
screen=pygame.display.t_caption('hello world!')
screen=pygame.display.t_mode([640,480])
screen.fill([255,255,255])
lineleft()
lineright()
linemiddle()
loadcar()
while True:
for event in ():
pe==pygame.QUIT:
素材:ok1.jpg
有道英译中4、动画
计算机动画实际上就是把图像从⼀个地⽅移动到另⼀个地⽅,同时⼏个连接动作交待显⽰就会产⽣逼真的效果。因此,在做动画中,最基本要考虑的因素主要是三个,⼀是时间,什么时间移动,多长时间变下⼀个动作,⼆是位置,从什么位置到什么位置,三是动作,前后两个动作的连续性。在这个例⼦中,因为车是俯视的,所以车轮转动实际是看不到的,所以不⽤考虑连续动作的变化,⽽是只考虑车的位置和多长时间移动即可。第⼀步pygame.time.delay()来实现时间延迟;第⼆步利⽤()把原来位置的图像覆盖掉;第三步screen.blit()在新位置引⼊图像。下⾯的例⼦实现了汽车从驶⼊到驶出的过程。
import pygame,sys
def lineleft():
plotpoints=[]
for x in range(0,640):
y=-5*x+1000
plotpoints.append([x,y])
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5)
pygame.display.flip()
def lineright():
plotpoints=[]
for x in range(0,640):
y=5*x-2000
plotpoints.append([x,y])
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5) pygame.display.flip()
def linemiddle():
plotpoints=[]
x=300
for y in range(0,480,20):
plotpoints.append([x,y])
if len(plotpoints)==2:
pygame.draw.lines(screen,[0,0,0],Fal,plotpoints,5) plotpoints=[]
pygame.display.flip()
def loadcar(yloc):
my_car=pygame.image.load('ok1.jpg')
locationxy=[310,yloc]
screen.blit(my_car,locationxy)
pygame.display.flip()
if __name__=='__main__':
pygame.init()
screen=pygame.display.t_caption('hello world!') screen=pygame.display.t_mode([640,480]) screen.fill([255,255,255])
lineleft()
lineright()
linemiddle()
while True:
mather>亵渎怎么读音for event in ():
pe==pygame.QUIT:
for looper in range(480,-140,-50):

本文发布于:2023-06-11 11:07:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/141307.html

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

标签:位置   动作   图像   马路   线宽
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图