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

建设黄页大全网站入口网站备案查询官网

建设黄页大全网站入口,网站备案查询官网,素材免费下载素材库,wordpress 目录 模板下载介绍 用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.shuangfujiaoyu.com/news/35290.html

相关文章:

  • 做投诉网站赚钱吗排名优化怎么做
  • 淄博手机网站建设手机百度官网
  • 做网站珊瑚橙颜色怎么搭配好看举一个网络营销的例子
  • 南京 公司网站制作近几天的新闻摘抄
  • vps主机上新增网站软文推广的好处
  • 效果图制作网站有哪些个人怎么开跨境电商店铺
  • 网站是怎样建立的流程是什么四川疫情最新消息
  • 做效果图的兼职网站搜索词分析
  • 网站在线咨询代码免费的舆情网站入口在哪
  • 公司网站开发费能记研发费用哪个科目互动营销公司
  • 政府网站建设的意义信息流广告优化师
  • 网站动画用什么做的互联网优化
  • wordpress用qq注册seo初学教程
  • 怎么用自己的电脑搭建网站湖南专业seo优化
  • 有没有学做ppt发网站或论坛西安百度seo代理
  • myeclipse做web网站引擎优化seo是什么
  • 做网站数据库怎么整广告推广平台网站
  • 常州公司网站建设免费网站友情链接
  • 视频推广的好处windows7优化大师官方下载
  • 免费网站加速器全网引流推广
  • 海外社交媒体营销科学新概念seo外链
  • 基于wordpress的开发广州网站seo地址
  • 网网站开发和设计免费seo营销优化软件下载
  • 海洋网络提供网站建设市场营销方案怎么写
  • html5 css3个人网站腾讯3大外包公司
  • 如何确定网站栏目郑州seo公司
  • 网站怎么做seo优化啊石家庄今天最新新闻头条
  • 独创新颖的网站建设软件开发工具
  • wordpress+手机站鄞州seo服务
  • 漳州网站建设哪家好搭建网站的软件