一个第三方,cpp崩了不高兴弄就用pas写的 (╯—﹏—)╯(┷━━━┷
里面有两个demo,正常的是画一个正方体然后绕y轴旋转之后画出来。
另一个demo是残废的贪吃蛇,其实就是个动态演示←.←,没写食物和死亡,按A和D改变方向,Q和E旋转平面(改变视角)
不要问我 我也不知道为什么叫它pbpe ←.←
最后附上README.txt:
+===============================================================================================================================+
2017/?/? ~ 2017/8/25 ; pbpe version 1.0 ; wswzy233(1x3x5x7)
+===============================================================================================================================+
这时一个最最最简单的三维图形绘制第三方←.←
效率不高,纹理映射还没写 所以没面渲染←.←考完试再写
可以绘制点和面 里面放了矩阵平移旋转缩放操作
场景的存储用.obj文件的形式
鉴于这不是解释器 所以文件读写的延迟就忍着吧 233
正投影没写←.←
渣作 不喜勿喷
+===============================================================================================================================+
Usage :
pbpe init 场景名 //创建名为场景名的场景
pbpe 场景名 createPerspectiveProjection 最近 最远 //在该场景中创建透视投影←.← 其实最远并没有判断 因为没时间写了 233
pbpe 场景名 clearscreen //清空该场景屏幕
pbpe 场景名 setvertex x y z //设置点 三个参数 也可以加第四个参数w 齐次坐标
pbpe 场景名 setface v1 v2 v3 ... //连点成面 最多127个点 点的编号按设置点的顺序
pbpe 场景名 swapcache 画笔样式 画笔宽度 画笔颜色r g b 刷子颜色r g b //伪·交换缓存 把之前设置的点和面画出来 这一操作会清空之前设置的点和面 所以交换后再设置点编号会从1重新开始(刷子暂时还没用 画笔设置画出来的样式、线宽和颜色)
pbpe 场景名 matrixtranslate x y z //矩阵平移
pbpe 场景名 matrixrotate x y z //以原点为中心 矩阵旋转
pbpe 场景名 matrixscale x y z //以原点为中心 矩阵缩放
pbpe 场景名 release //删除临时文件 释放场景
+===============================================================================================================================+
* 注(重要):绘制过程是绘制在活动窗口上的 个人脑子不好 请见谅 ←.←
(就是说如果你在过程当中点到了别的窗口会画到那上面去)
+===============================================================================================================================+



顺便问下gdi清屏有没有快点的方法←.←



(最后一张图是把清屏去掉了←←)
下载:链接: http://pan.baidu.com/s/1pLoL5PL 密码: vrg5
还有附件
里面有两个demo,正常的是画一个正方体然后绕y轴旋转之后画出来。
另一个demo是残废的贪吃蛇,其实就是个动态演示←.←,没写食物和死亡,按A和D改变方向,Q和E旋转平面(改变视角)
不要问我 我也不知道为什么叫它pbpe ←.←
最后附上README.txt:
+===============================================================================================================================+
2017/?/? ~ 2017/8/25 ; pbpe version 1.0 ; wswzy233(1x3x5x7)
+===============================================================================================================================+
这时一个最最最简单的三维图形绘制第三方←.←
效率不高,纹理映射还没写 所以没面渲染←.←考完试再写
可以绘制点和面 里面放了矩阵平移旋转缩放操作
场景的存储用.obj文件的形式
鉴于这不是解释器 所以文件读写的延迟就忍着吧 233
正投影没写←.←
渣作 不喜勿喷
+===============================================================================================================================+
Usage :
pbpe init 场景名 //创建名为场景名的场景
pbpe 场景名 createPerspectiveProjection 最近 最远 //在该场景中创建透视投影←.← 其实最远并没有判断 因为没时间写了 233
pbpe 场景名 clearscreen //清空该场景屏幕
pbpe 场景名 setvertex x y z //设置点 三个参数 也可以加第四个参数w 齐次坐标
pbpe 场景名 setface v1 v2 v3 ... //连点成面 最多127个点 点的编号按设置点的顺序
pbpe 场景名 swapcache 画笔样式 画笔宽度 画笔颜色r g b 刷子颜色r g b //伪·交换缓存 把之前设置的点和面画出来 这一操作会清空之前设置的点和面 所以交换后再设置点编号会从1重新开始(刷子暂时还没用 画笔设置画出来的样式、线宽和颜色)
pbpe 场景名 matrixtranslate x y z //矩阵平移
pbpe 场景名 matrixrotate x y z //以原点为中心 矩阵旋转
pbpe 场景名 matrixscale x y z //以原点为中心 矩阵缩放
pbpe 场景名 release //删除临时文件 释放场景
+===============================================================================================================================+
* 注(重要):绘制过程是绘制在活动窗口上的 个人脑子不好 请见谅 ←.←
(就是说如果你在过程当中点到了别的窗口会画到那上面去)
+===============================================================================================================================+



顺便问下gdi清屏有没有快点的方法←.←



(最后一张图是把清屏去掉了←←)
下载:链接: http://pan.baidu.com/s/1pLoL5PL 密码: vrg5
还有附件
pbpe 1.0.rar
大小:308.20KB下载:15次转存:0次