Rysowanie po pulpicie PDF Drukuj Email
Wpisał doctor   
Piątek, 02. Marzec 2007 03:45
Rysowanie po pulpicie


Ogólnie mówiąc rysowanie po obiektach wizualnych jest możliwe bez względu na to czy posiadają one klasę
Canvas czy nie. Jeśli mają to sprawa jest prosta. Jeśli nie mają to trzeba się do nich dostać
za pomocą uchwytu. W tej lekcji nauczymy się rysować po pulpicie, a więc poza obszarem formy.
Osiągniemy to pobierając uchwyt pulpitu.
Można tu skorzystać z dwóch funkcji:

GetWindowDC(Form->Handle) lub GetDC(NULL).
Funkcja GetDC gdy podamy jej argument 0 pobierze uchwyt do pulpitu.

Przykład
Na formę kładziemy 1 Button
Zdarzenie OnClick uzupełniamy

{viewonly=registered} 

TCanvas *C = new TCanvas;// stworzenie obiektu typu Canvas
C->Handle = GetDC(0);// pobranie uchwytu do pulpitu
C->Pen->Color = clRed;// kolor obramowania
C->Pen->Width = 3;// szerokosc linii obramowania
C->Brush->Color = clMoneyGreen;// kolor wypelnienia
C->Ellipse(50, 50, 600, 180);// kreslenie elipsy
ReleaseDC(0, C->Handle);// zwalnianie uchwytu
delete C;// usuniecie obiektu Canvas



Jeśli chcemy malować na samej formie to wystarczy że skorzystamy z metody Canvas formy

Form1->Canvas {/viewonly}

Komentarze
Dodaj nowy Szukaj
+/-
Napisz komentarz
Nick:
E-mail:
 
Strona www:
Tytuł:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Proszę wpisać kod antyspamowy widoczny na obrazku.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Ostatnia aktualizacja: Piątek, 10. Lipiec 2009 13:59
 
 

Losowy obraz

b2.jpg

Gościmy

Naszą witrynę przegląda teraz 14 gości 




| | | |