[Bexlib-devel 14] 本日の実績(1/2)

Back to archive index

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 )




Bexlib-devel メーリングリストの案内
Back to archive index