ege娘吧 关注:794贴子:3,183
  • 12回复贴,共1

ege12.04的画箭头小demo

只看楼主收藏回复

这个demo使用的是新版本的函数,不过目前还没写入文档,当然也可以使用原来的函数替代
#include <graphics.h>
#include <math.h>
void draw_arrow(float sx, float sy,
float ex, float ey,
float r, float len) {
float c = cos(r), s = sin(r);
float dx = sx - ex, dy = sy - ey;
ege_line(sx, sy, ex, ey);
ege_point points[3] = {
ex, ey,
len * ( dx * c + dy * s) + ex,
len * (-dx * s + dy * c) + ey,
len * ( dx * c - dy * s) + ex,
len * ( dx * s + dy * c) + ey
};
ege_fillpoly(3, points);
}
int main( void ) {
initgraph(640, 480);
ege_enable_aa(true);
setcolor(EGEARGB(0xff, 0xff, 0xff, 0xff));
setfillcolor(EGEARGB(0xff, 0xff, 0x0, 0xff));
setlinewidth(2.0f);
draw_arrow(100.0f, 100.0f, 300.0f, 150.0f,
(float)(PI/8), 0.2f);
getch();
return 0;
}



1楼2012-05-01 17:02回复

    效果如图 - -


    2楼2012-05-01 17:03
    回复
      2025-06-06 02:36:44
      广告
      顶顶顶


      IP属地:北京3楼2012-05-01 17:04
      回复
        特别期待一个新功能,贴图缩放和旋转。
        假如有这个功能的话,可以做很多其他的demo,或者完整的游戏


        IP属地:北京4楼2012-05-01 17:06
        回复
          一年前的版本已经有这个功能了同学


          5楼2012-05-02 01:25
          回复
            我错了,看错文档鸟


            IP属地:北京6楼2012-05-02 09:13
            回复
              ……果然……我看的是0.3.8的文档,里面只有transparent和alphablend……没有rotate


              IP属地:北京7楼2012-05-02 09:21
              回复
                怎么不引入音效库呢? 属于EGE的 新文档我觉得还是弄成PDF的吧 在线文档在断网的时候就不好办了 非专业人士的个人建议 就像LS那位他看得是0.3.8文档 而我也是


                8楼2012-05-02 23:02
                回复
                  2025-06-06 02:30:44
                  广告
                  旧版本没有离线文档,新版本在安装包里已经有文档,别看0.3.8了,换新的


                  9楼2012-05-07 17:04
                  回复
                    另外,这是图形库,不是音效库


                    10楼2012-05-07 17:04
                    回复
                      美琴吧主不打算慢慢写大一点 把EGE往游戏引擎方向写? 某天无意中逛到这里 怀疑作者有抄袭你的作品嫌疑 版权各种纠纷啊 还是发布到网站上的 你的BLOG for循环的小艺术
                      http://www.baoluowanxiang.com/code/c/2012-04-28/547.html
                      新文档我怎么没有在EGE的谷歌项目托管里面找到?


                      11楼2012-05-08 17:20
                      回复
                        爱抄就抄,写出来就早料到是被人抄的,只不过抄的人很无耻,不留下作者,还只选一小段
                        貌似说了几次文档不是在google上,是在sf上,http://tcgraphics.sourceforge.net/


                        12楼2012-05-08 20:25
                        回复
                          ege_enable_aa(true);是什么意思?我知道貌似是为了消除图形锯齿,但是不知道为什么?求解释,谢谢了啦


                          13楼2015-05-11 21:30
                          回复