تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مخطط
#2
هذا مثال منقول يحتوي على دالة رسم المقطع الدائري

ضع Command وPictureBox ثم ضع هذا الكود
كود :
Option Explicit


Private Sub Command1_Click()
   Call DrawPiePiece(Picture1, 100, 100, 60, 0.001, 36, QBColor(9), QBColor(9))
   Call DrawPiePiece(Picture1, 100, 100, 60, 36, 55, QBColor(10), QBColor(10))
   Call DrawPiePiece(Picture1, 100, 100, 60, 55, 75, QBColor(11), QBColor(11))
   Call DrawPiePiece(Picture1, 100, 100, 60, 75, 99.999, QBColor(12), QBColor(12))
  
   Call DrawPiePiece(Picture1, 250, 100, 60, 0.001, 36, vbBlack, QBColor(9))
   Call DrawPiePiece(Picture1, 250, 100, 60, 36, 55, vbBlack, QBColor(10))
   Call DrawPiePiece(Picture1, 250, 100, 60, 55, 75, vbBlack, QBColor(11))
   Call DrawPiePiece(Picture1, 250, 100, 60, 75, 99.999, vbBlack, QBColor(12))

End Sub


Public Sub DrawPiePiece(pic As PictureBox, x As Integer, y As Integer, radius As Integer, fStart As Double, fEnd As Double, lineColor As Long, fillColor As Long)
   Const PI As Double = 3.14159265359
   pic.ScaleMode = vbPixels
  
   Dim CircleEnd As Double
   CircleEnd = -2 * PI
  
   pic.fillColor = fillColor
   pic.FillStyle = 0
  
   Dim dStart As Double
   Dim dEnd As Double
   dStart = fStart * (CircleEnd / 100)
   dEnd = fEnd * (CircleEnd / 100)
  
   pic.Circle (x, y), radius, lineColor, dStart, dEnd
End Sub

وهذه النتيجة
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مخطط - بواسطة asto - 29-08-13, 05:46 AM
مخطط - بواسطة MSDOS - 29-08-13, 11:23 AM
مخطط - بواسطة asto - 29-08-13, 05:43 PM
مخطط - بواسطة MSDOS - 29-08-13, 05:56 PM
مخطط - بواسطة asto - 29-08-13, 06:54 PM
مخطط - بواسطة MSDOS - 29-08-13, 07:10 PM
مخطط - بواسطة asto - 30-08-13, 01:19 AM

التنقل السريع :


يقوم بقرائة الموضوع: