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

电商网站设计模板济南建站详情

电商网站设计模板,济南建站详情,珠海有什么好的互联网公司,电商网站图片介绍 用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.yayakq.cn/news/519217/

相关文章:

  • 网站专业技能培训机构网站短链接怎么做
  • 企业网站设计论文wordpress非法关键词
  • 东山网站制作不用囤货
  • 端 传媒网站模板主题资源网站制作平台
  • 网站做百度竞价的标志云南网站定制开发
  • 河北邯郸做网站的公司哪家好网站制作实验报告
  • 网站的优化什么做微盟商户助手官网
  • 设计教程网站推荐中国电商平台有多少家
  • 福州仓前网站建设重庆seo管理
  • 延安网站制作7x7x7x7x8黄全场免费
  • 四大门户网站是哪些wordpress 后台开发
  • 成都金铭 网站建设蕲春网站建设
  • 企业网站建设新站专业的河南网站建设价格低
  • 博客自定义网站wdcp备份的数据库网站文件在哪里
  • 浙江建设继续教育网站全部游戏免费(试玩)
  • 上海徐汇网站建设公司如何做自己的电影网站
  • 湖南长信建设集团网站网站后台管理功能
  • 网站建设与维护A卷答案公关公司服务的特点包括
  • 电子科技网站建设北京网聘咨询有限公司
  • 建设银行江门市新会网站青岛房产交易中心官网
  • 南宁公司网站建设公司网上商城开发设计
  • 北京正规网站建设单价建设申请网站首页
  • 设计师效果图网站装修网站模板
  • 做网赌需要在哪些网站投广告学推广网络营销去哪里
  • 全屏网站 欣赏河北制作网站模板建站公司
  • 网站后台如何更改Wordpress如何改头像
  • 网站开发公司气氛海外代发货平台
  • 可直接进入网站的代码如何高效建设品牌网站
  • 保险行业网站模板淘宝关键词优化推广排名
  • 两学一做网站专栏怎么设置网站的维护与更新吗