|
|||||||
| ||
![]() |
|
|
Seçenekler | Arama | Stil |
![]() Şimdi sizlere Vb’ de yapılmış bir çizim programı | ||||||||||
|
(#1)
|
||||||||||
|
Üye
![]() Mesaj Sayısı: 923
Açtığı Konu: 551
Level: 27 [ ![]() ![]() ]Paylaşım: 130 / 651 Üyelik tarihi: Nov 2007
Kullanıcı No: 191658
Nerden: STARHACk.ORG'dan
Tecrübe Puanı: 38
REP Puanı : 364
REP Seviyesi :
![]() ![]() ![]() ![]() |
Şimdi sizlere Vb’ de yapılmış bir çizim programı anlatacağım.öncelikle boş bir proje açıyoruz ve boş bir formun içerisine bir tane label ve bir tane picturebox ekliyoruz.
label ’ a şunları yazıyoruz; Aşağıdaki picture nesnesine farenin sol tuşu ile cizgi cizebilir. Sağ tuşuylada bu alanları bir renkle doldurabilirsiniz. gelelim kodlara; Private Declare Function ExtFloodFill Lib "Gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long, ByVal wFillType As Long) As Long Dim X1, Y1 Dim draw Dim temp Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) ’enable drawing draw = 1 ’if left mouse button, set up the line drawing If Button = 1 Then X1 = X Y1 = Y ’if right mouse button, fill ElseIf Button = 2 Then ’build a random fill color Randomize ’ Picture1.Cls Picture1.FillColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255)) ’call the dll using a temporary variable ExtFloodFill Picture1.hdc, X, Y, Picture1.Point(X, Y), 1 End If End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) ’if left mouse button, draw a line between the original point ’and the current one, but only if drawing is enabled If Button = 1 Then If draw = 1 Then Picture1.Line (X1, Y1)-(X, Y) X1 = X Y1 = Y End If End If End Sub Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) ’disable drawing draw = 0 End Sub bu kodları kop-yapıştır yapmanız yeterli.ancak programlama ya gerçekten baş koyduysanız sadece kop-yapış yapmak yeterli olmayacaktır.programı yapmak basit ancak önemli olan kodların ne işe yaradıklarını anlayabilmektir. |
|||||||||
|
||||||||||
|
|
![]() | ||||||||||
|
(#2)
|
||||||||||
|
Süper Moderatör
![]() Mesaj Sayısı: 4,657
Açtığı Konu: 2222
Level: 50 [ ![]() ![]() ![]() ![]() ]Paylaşım: 1850 / 1850 Üyelik tarihi: Dec 2007
Kullanıcı No: 209845
Nerden: Ankara
Tecrübe Puanı: 171
REP Puanı : 3314
REP Seviyesi :
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sağol .
|
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#3)
|
||||||||||
|
[10]Yeni Üye
![]() Mesaj Sayısı: 30
Açtığı Konu: 5
Level: 4 [ ![]() ![]() ]Paylaşım: 0 / 80 Üyelik tarihi: Jan 2008
Kullanıcı No: 246064
Tecrübe Puanı: 14
REP Puanı : 169
REP Seviyesi :
![]() ![]() |
saolasın
|
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#4)
|
||||||||||
|
Üye
![]() Mesaj Sayısı: 1,264
Açtığı Konu: 109
Level: 30 [ ![]() ![]() ![]() ![]() ]Paylaşım: 223 / 746 Üyelik tarihi: Aug 2007
Kullanıcı No: 155815
Tecrübe Puanı: 45
REP Puanı : 249
REP Seviyesi :
![]() ![]() ![]() |
eyw....
|
|||||||||
|
||||||||||
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | Arama |
| Stil | |
|
|