![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二维绘图
wayright
这个作者很懒,什么都没留下…
展开
-
跨平台二维绘图程序(一)——前奏
一、背景通常而言,C/C++制作二维图形的绘制程序采用GDI或者GDI+已经足够,不论是绘制的效率还是绘制图元的类别。制作跨平台的程序的主要目的是将已有的绘制程序转移到移动端,以安卓为例,可以使用android studio编译出的.so文件,进而做二次开发。如果是仅仅制作一个apk文件,那推荐使用现有的封装好的平台,如cocos2dx,同样的代码可以在安卓、IOS/MAC、Win原创 2017-08-02 11:29:29 · 761 阅读 · 0 评论 -
跨平台二维绘图程序(三)——VAO&VBO
一、VAO、VBO介绍随着OpenGL状态和固定管线模式的移除,我们不在用任何glEnable函数调用,而且也不会有glVertex、glColor等函数调用。这就意味着我们需要一种新的方式来将数据传输到图形卡以渲染图形。我们可以采用VBO,或者是在OpenGL3以上版本引入的新的特性,叫做VAO。通过它,我们可以把顶点数据和颜色存储在不同的VBO中,但是在同一个VAO中。对于法线数据原创 2017-08-02 13:55:26 · 680 阅读 · 0 评论 -
跨平台二维绘图程序(二)——着色器shader
学习使用GLES,首先要写着色器。 与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。 这使得开发人员在使用OpenGL ES 2.0API进行开发时,可以通过编写顶原创 2017-08-02 12:19:39 · 431 阅读 · 0 评论 -
跨平台二维绘图程序(四)——多边形绘制
前三篇内容的基础上,可以绘制出如下的图形:这一篇介绍如何绘制多边形。(1)GDI通过API函数Polygon或者PolyPolygon就能够绘制不规则的多边形,包括自交带内洞,而GLES只能绘制三角形;(2)多边形三角化有个开源的triangle.h,这里推荐下:http://compgeom.com/~piyush/scripts/triangle/triangle_8h-s原创 2017-08-02 16:09:12 · 1187 阅读 · 0 评论 -
查找替换之正则
在文字的查找替换中,有时候需要一些比较高级的查找,可以通过使用正则表达式输入来实现。一、怎么设置正则表达式输入打开查找替换功能(find),或者快捷启动Ctrl+F,点击选项:输入模式中,选择正则表达式输入,然后确定。这样就可以进行正则表达式查找了。2、实用例子查找文档中,4个数字开头的文本,在查找矿中输入:\d{4}.*然后点击查找。如图所示,找到了“2209胶带顺槽”某...原创 2019-09-27 16:31:50 · 783 阅读 · 2 评论