void plot_parametric(vms_equation *coeffs, fix min_t, fix max_t, fix del_t) { vms_vector coord, dcoord; fix t, dt; gr_setcolor(15); gr_box( 75, 40, 325, 290 ); gr_box( 75, 310, 325, 560 ); gr_box( 475, 310, 725, 560 ); //gr_pal_fade_in( grd_curscreen->pal ); for (t=min_t;t<max_t-del_t;t+=del_t) { dt = t+del_t; coord = evaluate_curve(coeffs, 3, t); dcoord = evaluate_curve(coeffs, 3, dt); gr_setcolor(9); gr_line ( 75*F1_0 + coord.x, 290*F1_0 - coord.z, 75*F1_0 + dcoord.x, 290*F1_0 - dcoord.z ); gr_setcolor(10); gr_line ( 75*F1_0 + coord.x, 560*F1_0 - coord.y, 75*F1_0 + dcoord.x, 560*F1_0 - dcoord.y ); gr_setcolor(12); gr_line ( 475*F1_0 + coord.z, 560*F1_0 - coord.y, 475*F1_0 + dcoord.z, 560*F1_0 - dcoord.y ); } }
/********************************************************************* * ワイヤーを描く. ********************************************************************* */ void draw_wireframe(void) { int x0,y0,x1,y1; x0 = 8; x1 = AIN_SCREEN_W-8; y1 = AIN_SCREEN_H-8; y0 = y1 - AIN_GRAPH_H; gr_box(x0-1,y0-1,x1+1,y1+1,blue); }
void plot_parametric(vms_equation *coeffs, fix min_t, fix max_t, fix del_t) { vms_vector coord, dcoord; fix t, dt; const uint8_t color = 15; gr_box(*grd_curcanv, 75, 40, 325, 290, color); gr_box(*grd_curcanv, 75, 310, 325, 560, color); gr_box(*grd_curcanv,475, 310, 725, 560, color); //gr_pal_fade_in( grd_curscreen->pal ); for (t=min_t;t<max_t-del_t;t+=del_t) { dt = t+del_t; coord = evaluate_curve(coeffs, 3, t); dcoord = evaluate_curve(coeffs, 3, dt); gr_line (*grd_curcanv, 75*F1_0 + coord.x, 290*F1_0 - coord.z, 75*F1_0 + dcoord.x, 290*F1_0 - dcoord.z, 9); gr_line (*grd_curcanv, 75*F1_0 + coord.x, 560*F1_0 - coord.y, 75*F1_0 + dcoord.x, 560*F1_0 - dcoord.y, 10); gr_line (*grd_curcanv, 475*F1_0 + coord.z, 560*F1_0 - coord.y, 475*F1_0 + dcoord.z, 560*F1_0 - dcoord.y, 12); } }
void ui_draw_userbox( UI_GADGET_USERBOX * userbox ) { if ( userbox->status==1 ) { userbox->status = 0; ui_mouse_hide(); gr_set_current_canvas( userbox->canvas ); if (CurWindow->keyboard_focus_gadget == (UI_GADGET *)userbox) gr_setcolor( CRED ); else gr_setcolor( CBRIGHT ); gr_box( -1, -1, userbox->width, userbox->height ); ui_mouse_show(); } }