Esempio n. 1
0
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);
}
Esempio n. 3
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));
}