1x3x5x7 1x3x5x7
Writeln('None');Cout<<"None"<<endl;Echo.None.printf("None.");Document.write("None.");PRINT
关注数: 24 粉丝数: 18 发帖数: 2,593 关注贴吧数: 17
【不知道做的什么东西系列】pbpe 1.0 一个第三方,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://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1pLoL5PL&urlrefer=41c7cba1c01a26a999e6a7db6735fd7d 密码: vrg5 还有附件
1 下一页