cvs: gd /libgd/examples windows.c
[email protected] ("Pierre-Alain Joye") Sun, 20 Jan 2008 16:05:56 -0000
| Newsgroups | php.gd.cvs |
|---|---|
| Message-ID | <cvspajoye1200845156@cvsserver> |
pajoye Sun Jan 20 16:05:56 2008 UTC
Modified files:
/gd/libgd/examples windows.c
Log:
- enable the bezier curve and animation of the bezier control points selection
http://cvs.php.net/viewvc.cgi/gd/libgd/examples/windows.c?r1=1.2&r2=1.3&diff_format=u
Index: gd/libgd/examples/windows.c
diff -u gd/libgd/examples/windows.c:1.2 gd/libgd/examples/windows.c:1.3
--- gd/libgd/examples/windows.c:1.2 Sun Jan 20 15:56:21 2008
+++ gd/libgd/examples/windows.c Sun Jan 20 16:05:56 2008
@@ -3,7 +3,7 @@
and assigns to a GD truecolor image.
Thanks to Mateusz Loskot (http://mateusz.loskot.net) for the AttachBuffer function!
-$Id: windows.c,v 1.2 2008/01/20 15:56:21 pajoye Exp $
+$Id: windows.c,v 1.3 2008/01/20 16:05:56 pajoye Exp $
*/
#include <windows.h>
#include <gd.h>
@@ -264,14 +264,14 @@
apt[3].x = 3 * cxClient / 4 ;
apt[3].y = cyClient / 2 ;
return 0 ;
-#if 0
+
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
case WM_MOUSEMOVE:
if (wParam & MK_LBUTTON || wParam & MK_RBUTTON)
{
hdc = GetDC (hwnd) ;
-
+
// alte Kurve löschen (mit Weiß übermalen)
SelectObject (hdc, GetStockObject (WHITE_PEN)) ;
DrawBezier (hdc, apt) ;
@@ -290,19 +290,19 @@
// neue Kurve (mit Schwarz) zeichnen
SelectObject (hdc, GetStockObject (BLACK_PEN)) ;
+ gdDrawImage(hdc, &rc);
DrawBezier (hdc, apt) ;
ReleaseDC (hwnd, hdc) ;
}
return 0 ;
-#endif
+
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect(hwnd, &rc);
-
- //DrawBezier (hdc, apt) ;
gdDrawImage(hdc, &rc);
+ DrawBezier (hdc, apt) ;
EndPaint (hwnd, &ps) ;
return 0 ;