24-11-17, 04:58 AM
(آخر تعديل لهذه المشاركة : 24-11-17, 04:59 AM {2} بواسطة silverlight.)
الكزد التالي يوضح كيف نرسم الجريد علي الصورة مباشرة
وهذا هو الأسلوب الأسهل لك
فقط عليك تحديد الصورة المراد رسم الجريد عليها
أنا هنا استخدمت صورة موجودة في ريسورس المشروع حتي أتأكد فقط أن الكود يعمل جيدا
تحدد الصورة
نحدد اللون المستخدم في رسم الجريد
نحدد أبعاد الخلية المستخدمة في الجريد و هنا أنا أفترض أنك تريد الخلايا مربعة الشكل
نرسم الجريد علي الصورة
أخيرا نقوم بعرض الصورة في بكتشر بوكس أو نحفظها إن أردنا لاحقا
وهذا هو الأسلوب الأسهل لك
فقط عليك تحديد الصورة المراد رسم الجريد عليها
أنا هنا استخدمت صورة موجودة في ريسورس المشروع حتي أتأكد فقط أن الكود يعمل جيدا
تحدد الصورة
PHP كود :
Dim bmp As Bitmap = My.Resources.rm
نحدد اللون المستخدم في رسم الجريد
PHP كود :
Dim gridColor As Color = Color.Blue
نحدد أبعاد الخلية المستخدمة في الجريد و هنا أنا أفترض أنك تريد الخلايا مربعة الشكل
PHP كود :
Dim cellSize As Single = 5
نرسم الجريد علي الصورة
PHP كود :
Using g As Graphics = Graphics.FromImage(bmp)
Dim clip As RectangleF = g.VisibleClipBounds
Using cellPen As New Pen(gridColor)
Dim x As Single = clip.Left + cellSize
While x < clip.Right
g.DrawLine(cellPen, x, clip.Top, x, clip.Bottom)
x += cellSize
End While
Dim y As Single = clip.Top + cellSize
While y < clip.Bottom
g.DrawLine(cellPen, clip.Left, y, clip.Right, y)
y += cellSize
End While
g.DrawRectangle(cellPen, New Rectangle(clip.Left, clip.Top, clip.Width - 1, clip.Height - 1))
End Using
أخيرا نقوم بعرض الصورة في بكتشر بوكس أو نحفظها إن أردنا لاحقا
PHP كود :
PictureBox1.Image = bmp
Retired

