【不知道做的什么东西系列】pbpe 1.0
bat吧
全部回复
仅看楼主
level 9
1x3x5x7 楼主
一个第三方,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清屏有没有快点的方法←.←
(最后一张图是把清屏去掉了←←)
下载:链接: 百度网盘 密码: vrg5
还有附件
2017年08月24日 23点08分 1
level 15
资瓷
2017年08月25日 00点08分 2
还有这种操作[啊]
2017年08月25日 00点08分
level 1
你还顺手换了头像
2017年08月25日 02点08分 3
level 1
不错
2017年08月25日 02点08分 4
level 9
1x3x5x7 楼主
吧里活人真的越来越少……
2017年08月25日 11点08分 5
level 13
有点意思
2017年08月25日 12点08分 6
[滑稽]
2017年08月26日 10点08分
level 13
3d哎!
支持!
2017年08月29日 02点08分 7
[勉强]
2017年08月29日 23点08分
level 9
支持!
2017年11月03日 15点11分 8
谢谢[勉强]
2017年11月05日 11点11分
level 4
支持
2018年03月16日 16点03分 9
level 14
还有这种操作
2018年03月17日 15点03分 10
level 14
pascal写第三方?神操作啊
2018年03月17日 15点03分 11
paramstr[勉强]
2018年03月18日 12点03分
1