السلام عليكم :
أرجو المساعدة في مسألة الرسم في دلفي حيث أريد استخدام المنهج canvas و لكنني لا أعرف كيف يمكنني الحصول عليه أي هل يوجد عنصر له يجب أن أعمل له install لأنني بحثت بقوائم العناصر في الدلفي فلم أجده و شكراً
السلام عليكم :
أرجو المساعدة في مسألة الرسم في دلفي حيث أريد استخدام المنهج canvas و لكنني لا أعرف كيف يمكنني الحصول عليه أي هل يوجد عنصر له يجب أن أعمل له install لأنني بحثت بقوائم العناصر في الدلفي فلم أجده و شكراً
مثلا . form1.canvas
أكتب هذه الشفرة في أي مكان وستذهل عند تنفيذها :
procedure TForm1.Button1Click(Sender: TObject); var i,j:integer; begin for i:= 0 to Width do for j:= 0 to Height do Form1.Canvas.Pixels[I,J]:=i*j and $ff; end;
التحكم بيكسل بيكسل من الكانفا مشكلتة أنه بطيء , ولكنه قوي جدا , تستطيع الوصول لإي بكسل (x,y) وقراءة لونة او تغيير اللون
ينصح أيضا بالإضطلاع على scanLine السريعة جدا بالرسم
إبدأ بالعمل وانا جاهز للمساعدة
ORWA كتب:مثلا . form1.canvasأكتب هذه الشفرة في أي مكان وستذهل عند تنفيذها :
procedure TForm1.Button1Click(Sender: TObject); var i,j:integer; begin for i:= 0 to Width do for j:= 0 to Height do Form1.Canvas.Pixels[I,J]:=i*j and $ff; end;التحكم بيكسل بيكسل من الكانفا مشكلتة أنه بطيء , ولكنه قوي جدا , تستطيع الوصول لإي بكسل (x,y) وقراءة لونة او تغيير اللون
ينصح أيضا بالإضطلاع على scanLine السريعة جدا بالرسم
إبدأ بالعمل وانا جاهز للمساعدة
شكراً أخي عروة على المساعدة و لكن أحب أن اعرف هل الكنفا هو عنصر أم منهج فقط في الدلفي ؟؟؟
أريد ان أعلم معلومات أكثر عنه لأنه لدي مشروع
بارك الله فيك أخ عروة .
الكانفاس هو كلاس مرتبطة بكل العناصر المرئية التي ترسم في ويندوز Windowed Control, ك Form و image و panel ...
كما جاء في المثال أعلاه, فإنك تستطيع الرسم مباشرة في المساحة التي يملكها العنصر المرئي.
مثلا إذا أردت أن تصل إلى الكانفاس لمكون Panel يكفي ان تكتب Panel.Canvas.
المرجو أن تراجع Help في ديلفي للمزيد من التفاصيل.
B)
سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين
يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.
اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.
الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.
إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.
و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله
أخوكم مراد
لقد قرأت قليلاً عن هذا المنهج ووجدت أن لديه خصائص كالقلم و الفرشاة و هناك شيء يسمى أدوات القلم و لكن كيف أحصل عليهما و شكراً
قرأت ما سبق
وهو حقا جميل ورائع
ولكن لى سؤال
Form1.Canvas.Pixels[i,J]:=i*j and $ff;
ما هو هذا الرمز $ff
هل هو ثابت ؟ فى الدلفى وكيفية عمله
الوسم ff$ هو رقم مكتوب بنظام العد الست-عشري HexaDecimal و هو يوافق العدد العشري 255.
استعمل هذا الكود كMask لفلترت اللون فقط...
سأوضح قدر الإمكان:
الألوان المستعملة في ديلفي (ويندوز بطبيعة الحال) هي أرقام نكتبها في نظام Hex وهي تتراوح ما بين clMin=-$7fffffff-1, clMax=$7fffffff.
لكن فقط الثلاث بيتات الأولى هي التي تعبر عن اللون, فهذا الرقم هو مركب من ثلاث أجزاء لنسب الألوان الرئيسية: الأخضر و الأزرق و الأحمر, كل جزئ مخبا على التوالي في بايت, أو ما يسمى RGB الترميز ل Redو Green و Blue.
فالرقم $00FF0000 هو اللون االأزرق الخالص, و الرقم $0000FF00 هو اللون الأخضلر الخالص و 000000FF$ هو اللون الأحمر الخالص.
و 00000000$ هو اللون الأسود و اللون 00FFFFFF$ هو الأبيض.
وإذا أردت الحصول على تدرج للون واحد مثلا من الأسود إلى الأحمر الخالص فغير قيمة الرقم من 00000000$ إلى 000000FF$.
هاذا ما قام به الأخ عروة في مثاله حيث استعمل فيلتر للون الأحمر فقط و ألغى اللونين ألخضر و الأزرق لأن value And $FF سترجع قيمة نسبة اللون الأحمر في العدد Value
B)
سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين
يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.
اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.
الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.
إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.
و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله
أخوكم مراد
هذا الموضوع مغلق.