منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة فى Dim g As Graphics رسم نص وصور من اداة ريتش تكست بوكس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
السلام عليكم

اريد رسم كل محتويات اداة ريتش تكست بوكس

الاداة بيكون فيها نص + صور

ازاى اقدر ارسمهم فى صورة واحدة وعرضها فى اداة بيكتشر بوكس (اداة الصورة)
ماذا تقصد برسم؟
هل تقصد تصوير مثل تصوير الشاشة؟؟؟
PHP كود :
       RichTextBox1.Refresh()
 
       Dim bmp As New Bitmap(RichTextBox1.WidthRichTextBox1.Height)
 
       Using g As Graphics Graphics.FromImage(bmp)
 
           g.CopyFromScreen(RichTextBox1.PointToScreen(Point.Empty), Point.Empty, RichTextBox1.Size)
 
       End Using

        If Not bmp Is Nothing Then
            PictureBox1
.Image bmp
        End 
If 
(10-09-16, 04:01 AM)silverlight كتب : [ -> ]
PHP كود :
       RichTextBox1.Refresh()
 
       Dim bmp As New Bitmap(RichTextBox1.WidthRichTextBox1.Height)
 
       Using g As Graphics Graphics.FromImage(bmp)
 
           g.CopyFromScreen(RichTextBox1.PointToScreen(Point.Empty), Point.Empty, RichTextBox1.Size)
 
       End Using

        If Not bmp Is Nothing Then
            PictureBox1
.Image bmp
        End 
If 

تمام جدا اخى الكريم

انت كدا هتقدر تفهم طلبي

شوف هذا الكود

Dim width As Integer = 640
Dim height As Integer = 480

Dim writer As New VideoFileWriter()
writer.Open(SavePath, width, height, 25, VideoCodec.MPEG4, 1000000)
Dim image As New Bitmap(width, height)
Dim g As Graphics = Graphics.FromImage(image)
g.FillRectangle(New SolidBrush(Color.Yellow), 0, 0, width, height)
Dim rec As RectangleF = New RectangleF With {
.Width = width,
.Y = 480,
.X = 0
}
g.DrawString(Article, UsingFont, New SolidBrush(UsingColor), rec, Align)
Dim src = New Bitmap(PictureBox1.Image)
g.DrawImage(src, New Rectangle(0, 0, 222, 222))
'g.Save();
writer.WriteVideoFrame(image)
rec.Y -= rate
Progress.Invoke(Sub()
Progress.SetIncrement(1)
End Sub)

writer.Close()


هذا الكود لعمل فيديو
من نص او صور الموجودين فى اداة الريتش بوكس

ولكن ليس كما اريد

لانه يفعل نص وصورة ولكن بطريقة غير مرغوب فيها

والمطلوب
انا عايز اضيف نص + صور (اكتر من صورة) الى الريتش بوكس

واقوم بعمل فيديو لهم ويظهر بالترتيب كما كانو فى الريتش بوكس

يعنى مثلا نفترض ان الريتش بوكس فيه

نص
صورة
نص
صورة
صورة
صورة
نص
صورة

يبقا يظهروا كدا فى الفيديو

نص
صورة
نص
صورة
صورة
صورة
نص
صورة

يارب تكون فهمت قصدى وتقدر تساعدنى

(10-09-16, 02:54 AM)سعود كتب : [ -> ]ماذا تقصد برسم؟
هل تقصد تصوير مثل تصوير الشاشة؟؟؟

رسم نص
g.DrawString(Article, UsingFont, New SolidBrush(UsingColor), rec, Align)


رسم صورة

Dim src = New Bitmap(PictureBox1.Image)
g.DrawImage(src, New Rectangle(0, 0, 222, 222))
ما فهمته انك تريد ان ترسم صورة مثل الخلفية و تملأها بأي لون و في حالتك هنا أنت ملأاتها باللون الأصفر ثم بعد ذلك تريد ان ترسم عليها تكست ثم صورة ثم تكست و هكذا تستمر عملية الرسم مع Timer حتي تتحرك الصور بشكل عمودي علي هيئة شريط سينمائي
ومن ثم لاحقا يتم حفظ الصور في ملف علي هيئة فيديو
(10-09-16, 04:50 AM)silverlight كتب : [ -> ]ما فهمته انك تريد ان ترسم صورة مثل الخلفية و تملأها بأي لون و في حالتك هنا أنت ملأاتها باللون الأصفر ثم بعد ذلك تريد ان ترسم عليها تكست ثم صورة ثم تكست و هكذا تستمر عملية الرسم مع Timer حتي تتحرك الصور بشكل عمودي علي هيئة شريط سينمائي
ومن ثم لاحقا يتم حفظ الصور في ملف علي هيئة فيديو

نعم اخى الفاضل هذا ما اريده بالظبط

اتمنى ان تساعدنى فى ذلك
هل من مساعد؟
كل سنة وانت طيب
الا يوجد حل؟
كل عام وانت بخير .... أنا ب أعتذر لأني لا أستطيع مساعدتك حاليا لأن نسخة الويندوز الأصلية الخاصة بجهاز الكمبيوتر ضربت و في الوقت الراهن أنا أبحث عن حل للمشكلة ..... موضوعك سهل جدا ...لكن... قدر الله و ما شاء فعل
الصفحات : 1 2 3