PDA

View Full Version : رسم خط مانند autocad



mohammad__d
دوشنبه 27 آذر 1385, 20:30 عصر
برنامه اشکال دارد لطفا راهنمایی کنید
(فایل هم ضمیمه است)


Public x1, x2, y1, y2 As Single

Private Sub Command1_Click()
Pic1.Cls
End Sub

Private Sub Command2_Click()
End
End Sub

Private Sub Form_Load()
Pic1.BackColor = QBColor(0)
Pic1.ForeColor = QBColor(15)
End Sub


Private Sub Pic1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)



x1 = X
y1 = Y

End Sub

Private Sub Pic1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Pic1.AutoRedraw = True
Pic1.Line (x1, y1)-(Pic1.CurrentX, Pic1.CurrentY)

End Sub

Private Sub Pic1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Pic1.CurrentX = X
Pic1.CurrentY = Y

End Sub

sjj
دوشنبه 27 آذر 1385, 21:16 عصر
دستتون درد نکنه.پیشنهاد می کنم این برنامه رو توی تاپیک برنامه های VB هم قرار بدید.

meghdad.safari
سه شنبه 28 آذر 1385, 00:14 صبح
اگر بخواهی مثل اتوکد با این کد کار کنی در یک چر خش کل صفحه پر از خط می شود .
یعنی در هر بار حرکت یک خط رسم میکند در حالیکه اتوکد فقط سر دوم خط را جابجا میکند.
به جای این کار یک کنترل خط البته از نوع آرایه ای درست کن و در هر بار تر سیم می توانی نقطه ابتدا و انتهای خط را کد دهی کنی . تازه میتوانی مثلاً برای این کنرل خط یک دستور برای کلیک راست بنویسی که در آن منوئی باز شود و دستوراتی مانند مشخصات یا پاک کردن در آن باشد .

mohammad__d
سه شنبه 12 دی 1385, 07:50 صبح
با تشکر از شما.

mortez maya
پنج شنبه 14 دی 1385, 01:31 صبح
آفرین بر شما