Forum
Tipps
News
Menu-Icon

LineTo und MoveToEx - Funktionen

hallo!

kann mir jemand anhand eines beipiels zeigen, wie man eine linie mithilfe von lineto und movetoex(in visual c++ 6) zeichnet?


Antworten zu LineTo und MoveToEx - Funktionen:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das sieht ganz hilfreich aus: http://jalaj.net/2007/02/15/winapi-movetoex-and-lineto/
Ist zwar kein C++, aber die Funktionsweise dürfte die selbe sein. 

Beispiel: eine Linie von [10, 20] nach [30, 40] mit dem aktuellen Stift zeichnen

HDC dc;
...
MoveToEx(dc, 10, 20, NULL); // setzt die interne Zeichenpostion auf [10,20]
LineTo(dc, 30, 40);

Solls ein anderer Stift sein (andere Farbe, Dicke etc.):

HDC dc;
// Stift erstellen: durchgehend, Dicke 1, rot
HPEN hPen = CreatePen(PS_SOLID, 1, RGB(255, 0, 0));
HPEN hPenBak = SelectObject(dc, hPen);
// jetzt zeichnets in rot
MoveToEx(dc, 10, 20, NULL);
LineTo(dc, 30, 40);
// alten Stift wieder herstellen
SelectObject(dc, hPenBak);
// erstellten Stift wieder freigeben WICHTIG!!!
DeleteObject(hPen);

Wenn du statt NULL einen Pointer auf ein POINT in MoveToEx übergibst, erhältst du die Zeichenposition vor dem Aufruf von MoveToEx

POINT pt;
MoveToEx(dc, x, y, &pt);
// hier was schlaues mit pt anstellen ;-)


« KeyloggerGraphik auswertung mit Perl »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
C++
C++ ist eine von der ISO standardisierte Programmiersprache und eine erweiterte Form von C zur objektorientierten, generischen und prozeduralen Programmierung. Weitestgeh...

HDCP
HDCP steht für "High-bandwidth Digital Content Protection" und ist ein von Intel entwickelter Kopierschutzstandard. Der Hauptzweck des 2003 vorgestellten Schutzes is...

Powerpoint
PowerPoint ist eine Präsentations-Software der Microsoft Corporation und hat die Dateiendung ppt. Das am Häufigsten verwendete Programm zum Erstellen von Pr&aum...