首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

纯Shading Language绘制HTML5时钟

今天是2014年最后一天,这个时刻总会让人想起时钟,再过几个小时地球人都要再老了一岁,于是搞个HTML5时钟就是我们今天要完成任务,实现HTML5时钟绘制一般会采用三种方式,第一种采用CSS实现方式.../CSS3Clock/;第三种采用Cavnas2D绘制方式,如HT for Web中《矢量手册》中自定义绘制clock例子,HT例子实现效果如下,其实现代码附在本文最后部分。...以上三种方式都是较容易理解实现方式,今天我们将采用则是较为少见WebGL纯Shading Language实现方式,这种方式极其高效,毕竟我们采用是可利用GPU硬件加速WebGL技术,CPU代码角度看仅有两个三角形绘制...,真正表盘绘制逻辑完全在GPU对两个三角形进行Fragment Shading时实现。...可通过这里 http://js.do/hightopo/glsl-clock 玩玩最后实现效果以及实现代码,采用GLSL实现最重要就是决定当前坐标位置gl_FragColor颜色,我们将始终分为表盘

1.1K30

纯Shading Language绘制HTML5时钟

今天是2014年最后一天,这个时刻总会让人想起时钟,再过几个小时地球人都要再老了一岁,于是搞个HTML5时钟就是我们今天要完成任务,实现HTML5时钟绘制一般会采用三种方式,第一种采用CSS实现方式.../CSS3Clock/;第三种采用Cavnas2D绘制方式,如HT for Web中《矢量手册》中自定义绘制clock例子,HT例子实现效果如下,其实现代码附在本文最后部分。...以上三种方式都是较容易理解实现方式,今天我们将采用则是较为少见WebGL纯Shading Language实现方式,这种方式极其高效,毕竟我们采用是可利用GPU硬件加速WebGL技术,CPU代码角度看仅有两个三角形绘制...,真正表盘绘制逻辑完全在GPU对两个三角形进行Fragment Shading时实现。...可通过这里 http://js.do/hightopo/glsl-clock 玩玩最后实现效果以及实现代码,采用GLSL实现最重要就是决定当前坐标位置gl_FragColor颜色,我们将始终分为表盘

1.1K70

python实现开箱即用桌面时钟

今天分享是pythonGUI开发方面的,我们先来看看效果:其实之前文章我也有相关内容:如何实现一个下班倒计时程序python实现炫酷屏幕保护程序那这次又来了,岂不是重复造轮子?...这次在之前基础上实现功能有:桌面时钟可以时钟保持在所有窗口最上边,且窗体透明度为0.8没有了关闭功能,关闭需要在时钟上按任意键支持跟随鼠标移动支持二进制文件直接运行以上就是shigen基于以前代码再次做优化...# 设置透明度 self.wm_attributes("-topmost", True) # 始终处于顶层 self.title('个性化时钟...安装完毕之后,执行一下命令即可实现程序打包:pyinstaller -F xxx.py最后,在文件目录下会多了一个dist文件夹:现在运行方式就是直接去控制台:其实还是有一点不方便,我直接双击还不能打开...但是还是有进步,摆脱了对于python环境和各种依赖包依赖,直接在终端打开,接近开箱即用了。更好方式还在研究中,欢迎伙伴们分享和交流。

20910

Windows下编程--模拟时钟实现

windows下编程--模拟时钟实现: 主要可以分为几个步骤: (1)   编写按键事件处理(启动和停止时钟) (2)   编写时钟事件处理,调用显示时钟函数 (3)   编写显示时钟函数,要调用显示数字时钟函数...最后结果类似于这种形式---一个模拟时钟,数字时钟+画面时钟 ? ? ? ? 每一步说明: (1)编写按键事件处理(启动和停止时钟) ? (2)   编写时钟事件处理,调用显示时钟函数 ?...(3)   编写显示时钟函数,要调用显示数字时钟函数、画出钟面函数和画出指针函数 ? (4)   编写显示数字时钟函数。注意要自己用矩形填充(FillRect)擦除背景。 ?...(6)   编写画出指针函数(注意好时针分针秒针角度关系计算方法就行了) ? (7)   增加WM_PAINT消息处理:调用显示时钟函数,防止在停止时钟后从窗口最小化恢复会不显示内容。 ?...基本上只是考察了基本windows编程,掌握好时钟事件和按钮编程。

1.5K10

用OpenGL实现动态立体时钟

(在学期末做图形学课程设计,特将学习心得整理如下) 一、设计思路 1,设计一个平面的时钟; 按照 钟面——>中心点——>刻度——>时针——>分针——>秒针 顺序绘制。...2,利用纹理贴图知识使平面时钟变成立体时钟; 3,设置键盘交互; 4,测试,修改,整理代码。...); // 纹理和四边形右下 glTexCoord2f(1.0f, 1.0f); glVertex3f(1.0f, 1.0f, -1.0f); // 纹理和四边形右上 // 底面...glutInitWindowSize(500, 500); //设置窗口大小 glutCreateWindow("OpenGL时钟"); //设置窗口标题 init()...四、总结 此次设计主要用了纹理贴图和二维绘图知识。 我还记得最开始设计时钟时,背景图是黑色,而且图片也是随便贴了一张上去,给指导老师看过了后,他评价道:“你能否让我看起来你像是做了个时钟

2.9K50
领券