kazuya takase
vef03****@nifty*****
2003年 7月 13日 (日) 23:01:02 JST
$B=B @ n$5$s$X!"(B $BK\F|$N<B @ S!J=$@5#1!"DI2C#1!K$rAw$j$^$9!#(B $B%3%_%C%H!"59$7$/$*4j$$$7$^$9!#(B $B!J$b$&$R$H$D$*$^$1$,$"$j$^$9!#B3$1$FAw$j$^$9$M!#!K(B $B!J#1!K!V(BDrawing.cpp$B!W$GA02sDI2C$7$?!V(BXDrawRectangle$B!W$N%P%0=$@5$G$9!#(B $B!!!!!!(BBeOS $B!a!V=*E@:BI8!W!"(BXlib $B!a!V;OE@$+$i$NAjBP:BI8!W$G$7$?!#(B $B!!!!!!%F%9%H%W%m%0%i%`$G!"#2<oN`$ND9J}7A$rIA$$$F%P%0$K5$$,IU$-$^$7$?!#(B //----- start ----- extern "C" int XDrawRectangle(Display *display, Drawable w, GC gc, int x1,int y1, unsigned int x2, unsigned int y2) { XWindow* window = Windows::get_xwindow(w); window->lock(); check_gc(window, gc); window->StrokeRect(BRect(x1, y1, x1+x2, y1+y2)); window->unlock(); return 0; } //----- end ----- $B!J#2!K!V(BDrawimg.cpp$B!W$KDI2C!JJ#?t$NE@$NIA2h!V(BXDrawPoins$B!W!K4j$$$^$9!#(B $B!!!!!!4pK\E*$K!V(BXDrawPoint$B!W$HF1MM$K=hM}$7$^$7$?!#(B $B!!!!!!$A$g$C$H%9%^!<%H$G$J$$$+$b!"!"!"!J8+D>$7$F$/$@$5$$!K(B //----- start ----- extern "C" int XDrawPoints(Display *display, Drawable w, GC gc, XPoint *points, int n, int mode) { int i; short wx, wy; wx = 0; wy = 0; XWindow* window = Windows::get_xwindow(w); window->lock(); check_gc(window, gc); switch( mode ) { case CoordModeOrigin : for( i=0; i<n; i++ ) { BPoint point(points[i].x, points[i].y); window->SetPenSize(1); window->StrokeLine(point, point); } break; case CoordModePrevious: for( i=0; i<n; i++ ) { wx = wx + points[i].x; wy = wy + points[i].y; BPoint point( wx, wy ); window->SetPenSize(1); window->StrokeLine(point, point); } break; } window->unlock(); return 0; } //----- end ----- ---------------- kt ( kazuya takase )