void drawing2(IVideo* winVideo) { ipixel_point_t pts[3] = { { 100, 80 }, { 110, 120 }, { 210, 110 } }; int i; ipaint_fill(winVideo->paint, NULL, 0xffffffff); ipaint_line_width(winVideo->paint, 20); for (i = 0; i < 15; i++) { double x1 = 580 / 15 * i + 20; double x2 = x1 + i * 5; int cc = 128 + 127 * i / 15; ipaint_set_color(winVideo->paint, IRGBA_TO_A8R8G8B8(0, cc, cc, 255)); ipaint_line_width(winVideo->paint, 20); ipaint_draw_line(winVideo->paint, x1, 130, x2, 50); ipaint_set_color(winVideo->paint, IRGBA_TO_A8R8G8B8(cc, cc, 0, 255)); ipaint_line_width(winVideo->paint, 0.5 + i * 1.5); ipaint_draw_line(winVideo->paint, x1, 280, x1 + 50, 190); ipaint_set_color(winVideo->paint, IRGBA_TO_A8R8G8B8(cc, 0, cc, 255)); ipaint_draw_circle(winVideo->paint, x1, 350, i + 0.5); } }
void drawing1(IVideo* winVideo) { ipixel_point_t pts[3] = { { 100, 80 }, { 110, 120 }, { 210, 110 } }; int i; ipaint_fill(winVideo->paint, NULL, 0xffffffff); ipaint_anti_aliasing(winVideo->paint, 3); ipaint_draw_polygon(winVideo->paint, pts, 3); for (i = 0; i < 3; i++) pts[i].x += 320; ipaint_anti_aliasing(winVideo->paint, 0); ipaint_draw_polygon(winVideo->paint, pts, 3); ipaint_set_color(winVideo->paint, 0x900000ff); ipaint_anti_aliasing(winVideo->paint, 3); ipaint_text_color(winVideo->paint, 0xff00aaaa); ipaint_text_background(winVideo->paint, 0); ipaint_cprintf(winVideo->paint, 100, 8, "ANTI ALIASING ON"); ipaint_cprintf(winVideo->paint, 420, 8, "ANTI ALIASING OFF"); ipaint_cprintf(winVideo->paint, 100, 220, " ZOOM"); ipaint_cprintf(winVideo->paint, 420, 220, " ZOOM"); // (100, 80, 210, 110) -> (100, 80, 110, 30) // 110, 40, ibitmap_stretch(winVideo->cscreen, 20, 280, 280, 76, winVideo->cscreen, 100, 80, 110, 40, 0); ibitmap_stretch(winVideo->cscreen,350, 280, 280, 76, winVideo->cscreen, 420, 80, 110, 40, 0); }
void SetBrushColor(IVideo* winVideo,char r,char g, char b,char a){ ipaint_set_color(winVideo->paint, IRGBA_TO_A8R8G8B8(r, g, b, a)); }