diff --git a/README.md b/README.md index 24d4cdd..eac256a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # raylib-drawing +[简体中文(未完成)](README_ZH.md) raylib is a simple and easy-to-use game library, yet it lacks 2d drawing functions. raylib-drawing provides the functions that raylib lacks. diff --git a/README_ZH.md b/README_ZH.md new file mode 100644 index 0000000..6cbf19a --- /dev/null +++ b/README_ZH.md @@ -0,0 +1,175 @@ +# raylib-drawing +[English](README.md) + +raylib是一个简单易用的游戏库,但它缺乏2D绘图功能。raylib-drawing提供了raylib所缺乏的功能。 + +raylib-drawing由两个子库组成: + - `rdrawing.h` 2D绘图库 + - `rturtle.h` 海龟图形库 + +## rdrawing.h + +`rdrawing.h`提供了许多颜色定义和基本的2D绘图功能: + +以下程序可交互式地绘制并填充多边形。 +``` +#include "../src/rdrawing.h" +#include + +int main() { + InitWindow(800,600,"test"); + + Image img=GenImageColor(800,600,WHITE); + + SetRandomSeed(time(NULL)); + SetTraceLogLevel(LOG_WARNING); + int vx[200]; + int vy[200]; + int size=sizeof(vx)/sizeof(int); + SetTargetFPS(120); + int num=0; + while (!WindowShouldClose()) { + if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { + if (num0) + ImageDrawLine(&img,vx[num-1],vy[num-1],vx[num],vy[num],BLACK); + ImageDrawPointEx(&img,vx[num],vy[num],3,BLUE); + num++; + } + } + if (IsKeyPressed(KEY_ENTER)) { + ImageFillPolygonEx(&img,vx,vy,num,LIGHTRED); + ImageDrawPolygonEx(&img,vx,vy,num,3,BLACK); + for (int i=0;i + +int main() { + int n; + initWorld(800,600); + + setSpeed(500); + + n=50; + for (int i=0;i