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

杭州市建设委员会网站seo优化有百度系和什么

杭州市建设委员会网站,seo优化有百度系和什么,旅游景点网站建设,做网站要学会什么软件介绍 用python写一个黑窗口,窗口里面有一个白色的3D方块,左键按下后移动可以旋转以各个视角来看方块。 当然有需要的话,可以自己在代码中去更改颜色,直接通过RBG的参数进行更改即可。 做了两个函数:init[初始化]和d…

介绍

用python写一个黑窗口,窗口里面有一个白色的3D方块,左键按下后移动可以旋转以各个视角来看方块。

当然有需要的话,可以自己在代码中去更改颜色,直接通过RBG的参数进行更改即可。

做了两个函数:init[初始化]draw_cube[绘制方块]。

如果需要旋转,将清空缓冲上面的  # glRotatef(1, 1, 1, 1) 取消注释即可。

这个函数的作用主要是刷新的帧率,比如填写120,就可以感觉到游戏里面卡顿的感觉了

需要安装的库

在终端执行:

pip install pygame

pip install PyOpenGL

源码: 

import pygame
from OpenGL.GL import *
from OpenGL.GLU import *# 初始化Pygame和OpenGL
def init():# 初始化Pygame库pygame.init()# 创建窗口800*600display = (800, 600)# 设置显示模式为OpenGl,并创建双缓冲的窗口对象pygame.display.set_mode(display, pygame.DOUBLEBUF | pygame.OPENGL)# 设置透视投影 45是视角的夹角,(display[0] / display[1])是窗口的宽高比,0.1是离裁剪的最近距离,50是裁剪的最远距离gluPerspective(45, (display[0] / display[1]), 0.1, 50.0)# 是xyz轴的平移量,z轴平移5glTranslatef(0.0, 0.0, -5)# 绘制白色的3D正方体
def draw_cube():glBegin(GL_QUADS)# 设置颜色RGBglColor3f(1.0, 1.0, 1.0)"""设置正方体的6个面的点"""glVertex3f(1.0, -1.0, -1.0)glVertex3f(1.0, 1.0, -1.0)glVertex3f(-1.0, 1.0, -1.0)glVertex3f(-1.0, -1.0, -1.0)glVertex3f(1.0, -1.0, 1.0)glVertex3f(1.0, 1.0, 1.0)glVertex3f(-1.0, 1.0, 1.0)glVertex3f(-1.0, -1.0, 1.0)glVertex3f(1.0, -1.0, -1.0)glVertex3f(1.0, 1.0, -1.0)glVertex3f(1.0, 1.0, 1.0)glVertex3f(1.0, -1.0, 1.0)glVertex3f(-1.0, -1.0, -1.0)glVertex3f(-1.0, 1.0, -1.0)glVertex3f(-1.0, 1.0, 1.0)glVertex3f(-1.0, -1.0, 1.0)glVertex3f(1.0, 1.0, -1.0)glVertex3f(1.0, 1.0, 1.0)glVertex3f(-1.0, 1.0, 1.0)glVertex3f(-1.0, 1.0, -1.0)glVertex3f(1.0, -1.0, -1.0)glVertex3f(1.0, -1.0, 1.0)glVertex3f(-1.0, -1.0, 1.0)glVertex3f(-1.0, -1.0, -1.0)glEnd()# 主循环
def main():init()running = Truerotate = Falselast_mouse_pos = (0, 0)while running:for event in pygame.event.get():if event.type == pygame.QUIT:running = Falseelif event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:rotate = Truelast_mouse_pos = pygame.mouse.get_pos()elif event.type == pygame.MOUSEBUTTONUP and event.button == 1:rotate = False# glRotatef(1, 1, 1, 1)  # 每帧旋转1度glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) # 清空银色缓冲去和深度缓冲去,准备下一帧渲染draw_cube() # 重新绘制pygame.display.flip() # 渲染结果显示屏幕pygame.time.wait(10) # 等待10毫秒,控制每帧的渲染速度,通过参数调整帧率-->数值越大,越有游戏卡了的感觉if rotate:cur_mouse_pos = pygame.mouse.get_pos()diff_x = cur_mouse_pos[0] - last_mouse_pos[0]diff_y = cur_mouse_pos[1] - last_mouse_pos[1]glRotatef(diff_y * 0.1, 1, 0, 0)  # 根据鼠标纵向移动旋转y轴glRotatef(diff_x * 0.1, 0, 1, 0)  # 根据鼠标横向移动旋转x轴last_mouse_pos = cur_mouse_pospygame.quit()if __name__ == '__main__':main()

效果:

 

 

http://www.hkea.cn/news/271509/

相关文章:

  • 免费网站建站WWW222国际军事最新消息今天
  • 做网站软件miscrosoft云服务器
  • 如何做盗版小说网站最经典的营销案例
  • 设计类的网站和简介关键词优化推广排名多少钱
  • 代理记账网站怎么做北京seo方法
  • cdr做网站企业网站建设的基本流程
  • 网站建设需要哪些硬件百度指数排名
  • 2017年网站开发用什么语言找培训机构的app
  • 澳门响应式网站建设seo入门黑帽培训教程
  • 有哪些网站可以做微商口碑营销案例2021
  • 百度推广要不要建网站网络平台建设及运营方案
  • 大型网站开发考试查网址
  • 网站建设业务市场营销论文搜索优化
  • 黄页88企业名录seo怎么优化武汉厂商
  • 触摸屏网站如何做泰州seo网络公司
  • 银川app购物网站制作公司搜狗收录入口
  • 做单页网站要多少钱wordpress免费网站
  • 网站建设性价比高优化设计官网
  • 电脑手机网站相互跳转西安seo关键词排名优化
  • 一般做网站用什么字体比较合适搜索引擎营销是什么
  • 去什么网站发贴做推广seo及网络推广招聘
  • 如何批量建站什么是互联网营销
  • 哈尔滨网站建设如何搭建一个网站平台
  • 哪些网站可以做任务网络营销推广的基本手段
  • 互联网舆情报告什么是seo营销
  • 餐饮商家做网站的好处沈阳关键词优化费用
  • 如何把网站的文字编辑网站页面优化内容包括哪些
  • 安徽做公司网站哪家好销售策略和营销策略
  • 做游戏都需要什么网站吗域名注册腾讯云
  • 北京建设厅网站谷歌关键词搜索