当前位置: 首页 > news >正文

网站开发与维护课程设计品牌推广工作内容

网站开发与维护课程设计,品牌推广工作内容,wordpress赚钱主题,宠物网站设计模板导语 pygame是一个跨平台Python库(pygame news),专门用来开发游戏。pygame主要为开发、设计2D电子游戏而生,提供图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模…

导语

pygame是一个跨平台Python库(pygame news),专门用来开发游戏。pygame主要为开发、设计2D电子游戏而生,提供图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等。使用pygame,理论上可以开发设计市面上所有的2D类型游戏。

 正文

1、绘制线条 

我们可以使用 pygame.draw.line()函数来绘制直线。

pygame.draw.line(screen,线段的颜色,起点坐标,终点坐标,线宽)

pygame.draw.line(screen ,lightgreen, (300,0), (300,600), linewidth)

import pygame #导包
from pygame.locals import*
import sysblack=0,0,0
lightgreen=144,238,144pygame.init() #初始化
screen = pygame.display.set_mode(size=(600,600),flags=0)
#绘制一个600*600的框框while True:for event in pygame.event.get():if event.type in (QUIT,KEYDOWN):sys.exit()#python的退出程序linewidth=4 #“线”的粗细pygame.draw.line(screen,lightgreen,(300,0),(300,600),linewidth)pygame.display.update()  # 刷新展示

2、绘制网格 

通过循环绘制一个网格大小为三十像素的网络 

import pygame #导包
from pygame.locals import*
import sysblack=0,0,0
lightgreen=144,238,144screen_width=600
screen_height=600pygame.init() #初始化
screen = pygame.display.set_mode(size=(screen_width,screen_height),flags=0)
#绘制一个600*600的框框# 设置网格大小
grid_size = 30  # 每个网格的大小为30个像素# 绘制网格
for i in range(0, screen_width, grid_size):pygame.draw.line(screen, lightgreen, (i, 0), (i, screen_height))
for i in range(0, screen_height, grid_size):pygame.draw.line(screen, lightgreen, (0, i), (screen_width, i))while True:for event in pygame.event.get():if event.type in (QUIT,KEYDOWN):sys.exit()#python的退出程序linewidth=4pygame.display.update()  # 刷新展示

3、绘制圆

pygame.draw.circle(screen,lightgreen,position,radius,linewidth)

通过pygame.draw.circle()可以画圆

  • screen代表屏幕
  • lightgreen代表着圆的颜色
  • position代表着圆心所在的位置
  • radius代表着圆的半径
  • linewidth代表着线的粗细 
import pygame #导包
from pygame.locals import*
import sysblack=0,0,0
lightgreen=144,238,144screen_width=600
screen_height=600pygame.init() #初始化
screen = pygame.display.set_mode(size=(screen_width,screen_height),flags=0)
#绘制一个600*600的框框# 主循环
while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()color = 255,255,255position = 300,250radius = 100width = 10linewidth=4screen.fill(color)pygame.draw.circle(screen,lightgreen,position,radius,linewidth)pygame.display.update()  # 刷新展示

 

4、绘制矩形

pygame.draw.rect() 是pygame库中的一个函数,用于在给定的屏幕上绘制一个矩形。

函数的参数解释如下:

  • screen: 这是你要在其上绘制矩形的pygame Surface 对象。
  • lightgreen: 这是矩形的颜色。它是一个包含RGB值的元组,例如 (144, 238, 144)。
  • pos: 这是矩形左上角的坐标 + 以左上标点为原点的右下角坐标,下面给出了具体例子。
  • width: 这是矩形的宽度。这是一个整数。
import pygame #导包
from pygame.locals import*
import sysscreen_width=600
screen_height=600
pygame.init() #初始化
screen = pygame.display.set_mode(size=(screen_width,screen_height))
pygame.display.set_caption("这是标题")
pos_x = 300
pos_y =300while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()lightgreen=144,238,144width = 0pos = pos_x, pos_y, 300, 300pygame.draw.rect(screen, lightgreen, pos, width)#300*300的矩形pygame.display.update()

 绘制右下角的矩形区域:

 5、绘制一个会动的矩形

设置屏幕的宽度和高度为600x600像素。 定义矩形的横向和纵向移动速度为0.14像素/帧。  每次循环将背景填充为黑色。 根据速度更新矩形的位置。 当矩形超出屏幕边界时,改变其速度的方向,使其反向移动。 使用pygame.draw.rect()方法绘制矩形,设置颜色为黄色,宽度为0(实心矩形)。

import pygame #导包
from pygame.locals import*
import sysscreen_width=600
screen_height=600
pygame.init() #初始化
screen = pygame.display.set_mode(size=(screen_width,screen_height))
pygame.display.set_caption("这是标题")
pos_x = 300
pos_y =300
vel_x = 0.14
vel_y = 0.1#粗略滴可以看作矩形的移动速度
while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()screen.fill((0,0,0))#每次循环都要将背景置为黑色pos_x += vel_xpos_y += vel_y#当矩形超过屏幕范围后返回if pos_x > 500 or pos_x < 0:vel_x = -vel_xif pos_y > 500 or pos_y < 0:vel_y = -vel_y
#绘制矩形color = 255, 255, 1width = 0pos = pos_x,pos_y, 100, 100pygame.draw.rect(screen,color,pos,width)pygame.display.update()

 视频没发上来,有兴趣的自己运行一下吧。

 6、还有哪些常用的绘制图形方法?

Pygame 提供了多种绘制图形的方法,这些方法主要用于在 Surface 对象上绘制基本的几何形状。以下是一些常用的 Pygame 绘制图形的方法:

  1. pygame.draw.polygon(): 用于绘制多边形。你需要提供一个点的列表来定义多边形的顶点,以及多边形的颜色。

  2. pygame.draw.ellipse(): 用于绘制椭圆。你需要指定一个矩形区域,椭圆将在这个区域内绘制,同时还需要指定椭圆的颜色。

  3. pygame.draw.arc(): 用于绘制圆弧。你需要指定一个矩形区域,圆弧将在这个区域内绘制,同时还需要指定圆弧的起始和结束角度、颜色。

  4. pygame.draw.lines(): 用于绘制一系列相连的线段,可以创建开放或闭合的多边形。你需要提供一个点的列表来定义线段的顶点,以及线段的颜色和宽度。

  5. pygame.draw.aaline() 和 pygame.draw.aalines(): 用于绘制抗锯齿线段,可以平滑线段的边缘。这两个方法只能绘制一个像素宽的线段,不支持设置线宽。

小结

在本篇文章中,主要介绍了如何绘制一条线、圆形、矩形、以及简单地实现了将矩形“动起来”,每个例子都有其对应的完整代码,可以直接复制使用。

http://www.tj-hxxt.cn/news/112315.html

相关文章:

  • 企业网站哪家做的好在线培训app
  • 重庆营销网站建设色盲测试图第五版
  • 哈尔滨网站建设供应商优化关键词的作用
  • 郴州网站建设方案策划中国站长工具
  • 韩雪冬 网站新浪微博指数查询
  • 让wordpress主题适用插件seo网站优化案例
  • 有哪些网站做团购最好杭州推广公司
  • 网站建设设计梅州网络推广
  • 微信h5商城网站开发百度百科推广费用
  • 网站推广只能使用在线手段进行怎样建立一个网络销售平台
  • 哪些网站是用响应式布局做的小程序seo推广技巧
  • 做外链权重高的女性网站免费发布软文广告推广平台
  • 为什么用html5做网站电商网站seo优化
  • 杭州广众建设工程有限公司网站免费源码资源源码站
  • 怎么建网站做推广适合小学生的最新新闻
  • 免费地方网站网站alexa排名
  • 郑州网站建设一汉狮网络广告投放怎么做
  • 搭建网站的价格aso优化服务平台
  • 建设企业银行官网抖音视频排名优化
  • 北京手机网站制作公司郑州网站建设哪家好
  • 合肥网站建设哪个公司做得比较好百度seo最新算法
  • wordpress如何开发手机版企业网站的优化建议
  • wordpress设置html班级优化大师怎么下载
  • 网站本地环境搭建教程seo搜索引擎优化哪家好
  • wordpress制作购物网站天津快速关键词排名
  • 刚做淘客没有网站上海疫情最新消息
  • 企业网站快速排名媒体:北京不再公布疫情数据
  • 同程商旅企业版seo实战技巧100例
  • 有赞小程序官网重庆网站seo公司
  • 手机看电视剧网站大全网销怎么找客户资源