يلعب اللون دورا مهما في إنشاء صور رسومية في قماش. إذا كنت ترغب في تغيير لون الشكل ، فيمكن القيام بذلك ببضع خطوات بسيطة. في هذه المقالة سوف نتحدث عن كيفية القيام بذلك.
الخطوة الأولى هي تحديد الشكل الذي تريد تغيير لونه. اعتمادا على نوع الشكل ، هناك طرق مختلفة لتغيير لونه. على سبيل المثال ، إذا كان مجرد مستطيل ، ثم يمكنك استخدام طريقة فيلريكت() لملء مع لون معين. إذا كان لديك شكل معقد ، فستحتاج إلى استخدام طرق لإنشاء ملامح وتظليل.
بعد ذلك ، بعد تحديد الشكل ، فإن الخطوة التالية هي تحديد لون. يستخدم قماش نظام رغب ، حيث يتم تمثيل كل لون برقم من 0 إلى 255. يمكنك اختيار لون باستخدام هذه الأرقام ، أو استخدام أسماء ألوان جاهزة مثل "أحمر" ، "أزرق" ، إلخ.
أخيرا ، الخطوة الأخيرة هي تطبيق اللون المحدد على الشكل المحدد. للقيام بذلك ، يمكنك استخدام طرق التعبئة() أو الحد () ، اعتمادا على ما إذا كنت بحاجة إلى ملء الشكل بلون أو مجرد رسم مخططه باللون المحدد.
- اختيار اللون
- نموذج التعليمات البرمجية
- إضافة نمط
- تطبيق على الشكل
- تحديث قماش
- التحقق من النتيجة
- سؤال وجواب
- كيف يمكنني تغيير لون الشكل في قماش?
- ما رمز يجب أن تستخدم لتعيين لون الشكل?
- هل من الممكن تغيير لون جانب واحد فقط من الشكل?
- كيف يمكنني تغيير شفافية شكل?
- كيف يمكنني تغيير لون شكل مرسومة بالفعل?
اختيار اللون
عند العمل باستخدام القماش ، يعد اختيار اللون المناسب عاملا مهما. لن يغير اللون مظهر الشكل بصريا فحسب ، بل قد يحمل أيضا معنى معينا أو معنى رمزيا.
في هتمل و كس ، يمكن تعيين الألوان بطرق مختلفة:
- اسمه الألوان: توجد قائمة بالألوان المسماة المحددة مسبقا مثل" أحمر "(أحمر) ، " أزرق "(أزرق) ، "أخضر" (أخضر) ، إلخ. يمكن استخدام هذه الألوان عن طريق تحديد اسمها في خصائص كس أو عند إنشاء كائن قماش.
- رموز سداسية عشرية: يمكن تعيين الألوان باستخدام رمز سداسي عشري ، وهو مزيج من الأحرف السداسية العشرية. على سبيل المثال ، #ف 0000 يمثل الأحمر.
- رغب: يمكن أيضا تعيين الألوان في شكل رغب ، وتحديد قيم الأحمر (الأحمر) والأخضر (الأخضر) والأزرق (الأزرق) القنوات. على سبيل المثال ، رغب(255 ، 0 ، 0) يمثل أيضا الأحمر.
- هسل: هسل هو نموذج اللون الذي يحدد الألوان على أساس هوى ، والتشبع ، وخفة القيم. على سبيل المثال ، هسل(0 ، 100 ٪ ، 50٪) يمثل الأحمر.
عند اختيار اللون ، يجدر النظر في الغرض والمعنى من المشروع الخاص بك ، فضلا عن نظام الألوان والأسلوب العام. اختر اللون الذي ينقل أفضل المشاعر والنوايا المرغوبة لمشروعك.
نموذج التعليمات البرمجية
يوجد أدناه مثال على رمز يغير لون الشكل على اللوحة القماشية بنقرة الماوس:
كونست قماش = وثيقة.جيتليمنتبيد ('قماش');
كونست كتكس = قماش.جيتكونتيكست ('2د');
وظيفة رسم الشكل (س ، ص ، اللون) {
سي تي إكس.بيجينباث();
سي تي إكس.فيلستيل = اللون;
سي تي إكس.المستقيم (س ، ص ، 100 ، 100);
سي تي إكس.ملء();
}
وظيفة هاندلكليك (الحدث) {
كونست س = الحدث.أوفسيتكس;
const y = event.offsetY;
const color = getRandomColor();
drawShape(x, y, color);
}
function getRandomColor() {
const letters = '0123456789ABCDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
canvas.addEventListener('click', handleClick);
Пример кода состоит из следующих шагов:
- Получаем элемент по его идентификатору.
- Задаем контекст инициализации для канвы.
- إنشاء وظيفة دراوشابي التي من شأنها رسم شكل (مستطيل) مع الإحداثيات واللون المحدد.
- إنشاء وظيفة هاندلكليك ، والتي سيتم استدعاؤها عندما ينقر الماوس على قماش. فإنه يحصل على إحداثيات النقر ويولد لون عشوائي باستخدام وظيفة جيتراندومكولور ، ومن ثم يدعو وظيفة دراوشابي لرسم الشكل.
- إنشاء وظيفة جيتراندومكولور ، الذي يولد لون عشوائي في شكل عرافة.
- نضيف مستمعا لحدث "النقر" إلى العنصر الذي يستدعي وظيفة النقر اليدوي في كل مرة يتم فيها النقر فوق الماوس.
في كل مرة تنقر فيها على اللوحة ، سيتم رسم مستطيل بلون عشوائي.
إضافة نمط
لتغيير لون الشكل في اللوحة القماشية ، يمكنك إضافة نمط إلى العنصر المقابل.
أولا ، تحتاج إلى تحديد العنصر الذي سيتم تطبيق النمط عليه. على سبيل المثال ، إذا أردنا تغيير لون الدائرة ، فنحن بحاجة إلى تعيين خصائص الدائرة وفقا لذلك.
يتم استخدام عنصر هتمل للدائرة. على سبيل المثال ، يمكنك إنشاء دائرة نصف قطرها 50 بكسل وإحداثيات المركز (100 ، 100):
لإضافة نمط إلى هذه الدائرة ، يمكنك استخدام سمة "النمط". على سبيل المثال ، لتغيير لون الدائرة إلى اللون الأحمر ، أضف نمطا باستخدام سمة "النمط" وخاصية " التعبئة:
وبالتالي ، سيتم عرض الدائرة باللون الأحمر.
وبالمثل ، يمكنك إضافة أنماط إلى عناصر أخرى مثل المستطيل () والخط () وما إلى ذلك. ما عليك سوى إضافة سمة "النمط" وتحديد خصائص النمط المطلوبة.
تطبيق على الشكل
بعد إنشاء شكل على اللوحة القماشية وتعيين الأبعاد والإحداثيات المطلوبة لها ، يمكننا تطبيق أنماط مختلفة عليها ، بما في ذلك اللون.
لتغيير لون الشكل على القماش ، يمكننا استخدام طريقة التعبئة. تأخذ هذه الطريقة سلسلة تمثل لون الشكل وتحدد لون الخلفية.
فيما يلي مثال على استخدام طريقة فيلستيل لتغيير لون الشكل:
- إنشاء عنصر قماش جديد باستخدام طريقة كريتيليمنت.
- تعيين الأبعاد والإحداثيات المطلوبة من الشكل باستخدام طرق العرض والارتفاع ، س و ص.
- استخدم طريقة فيلستيل لتغيير لون الشكل.
- استخدم طريقة فيلريكت أو طرق أخرى لإنشاء الشكل المطلوب.
على سبيل المثال ، لإنشاء مربع أحمر على اللوحة القماشية ، يمكنك استخدام الكود التالي:
كونست قماش = وثيقة.كريتيليمنت ('قماش');
كونست كتكس = قماش.جيتكونتيكست ('2د');
قماش.العرض = 200;
قماش.الارتفاع = 200;
سي تي إكس.فيلستيل = 'الأحمر';
سي تي إكس.فيلركت (50 ، 50 ، 100 ، 100);
وثيقة.الجسم.ملحق الطفل (قماش);
عند تنفيذ هذا الرمز ، سترى على الشاشة مربع أحمر قياس 100 pixels 100 بكسل مع إحداثيات س = 50 ، ص = 50.
يمكنك تغيير لون الشكل عن طريق استبدال قيمة السلسلة في طريقة فيلستيل. على سبيل المثال ، لإنشاء مربع أزرق ، استخدم
تحديث قماش
تحديث قماش هو عملية تغيير المحتوى الرسومي على عنصر. يتضمن تغيير الألوان والأحجام والأشكال والسمات الأخرى للأشكال المرسومة بالفعل على اللوحة القماشية.
عندما نغير أي سمة لشكل على اللوحة القماشية ، نحتاج إلى إعادة رسم الرسومات الموجودة بالكامل مع مراعاة التغييرات الجديدة. يتم تحقيق هذه العملية عن طريق تنظيف اللوحة القماشية وإعادة رسم كل شكل باستخدام المعلمات المحدثة.
يمكن تحديث اللوحة القماشية في الخطوات التالية:
- امسح اللوحة القماشية باستخدام الكود التالي:
- قم بتغيير معلمات الشكل ، مثل اللون أو الحجم أو الشكل ، باستخدام الطرق والخصائص المناسبة لسياق الرسم.
- .
يجب تنفيذ هذه الخطوات بالترتيب الصحيح حتى يتم تحديث اللوحة القماشية بسلاسة وإعادة رسم الرسومات بشكل صحيح.
يمكن استخدام تحديث اللوحة القماشية للرسوم المتحركة أو تفاعل المستخدم أو أي حالات أخرى تتطلب تغييرات ديناميكية على المحتوى المعروض على اللوحة القماشية.
التحقق من النتيجة
للتأكد من تغيير لون الشكل في اللوحة القماشية بنجاح ، اتبع الخطوات التالية:
- افتح صفحة اللوحة القماشية في المتصفح.
- تأكد من عرض الشكل الذي تريد تغييره على الشاشة.
- ابحث عن الزر أو الرابط الذي يوفر خيار تغيير اللون. يشار إليه عادة بواسطة فرشاة أو رمز تلوين.
- انقر فوق الزر أو الرابط لفتح لوحة الألوان.
- حدد اللون المطلوب من اللوحة. إذا كانت اللوحة تسمح لك بإدخال اللون يدويا ، فأدخل رمز اللون.
- بعد اختيار اللون ، قم بطلاء الشكل بلون جديد. يتم ذلك عادة عن طريق النقر على شكل أو سحب المؤشر فوقه.
- تأكد من أن لون الشكل قد تغير إلى اللون الذي حددته.
إذا رأيت أن لون الشكل قد تغير إلى اللون الذي حددته ، فقد قمت بتغيير لون الشكل في اللوحة القماشية بنجاح. الآن يمكنك التمتع لون جديد ومواصلة العمل مع قماش الخاص بك.
سؤال وجواب
كيف يمكنني تغيير لون الشكل في قماش?
لتغيير لون الشكل في اللوحة القماشية ، استخدم أساليب` بيجينفيل () `و` إندفيل () ' لكائن الرسومات. أولا ، يتم استدعاء طريقة` بيجينفيل () ' ، والتي يتم تمرير لون الشكل في شكل رمز سداسي عشري أو اسم اللون. ثم يتم رسم الشكل باستخدام طرق مثل` دراوريكت () `أو'دراوسيركل ()'. بعد رسم الشكل ، يتم استدعاء طريقة` إندفيل () ' لإغلاق ملء الشكل مع اللون المحدد.
ما رمز يجب أن تستخدم لتعيين لون الشكل?
لتعيين لون الشكل ، يمكنك استخدام رمز اللون السداسي العشري أو اسم اللون باللغة الإنجليزية. على سبيل المثال ، إذا كنت تريد تعيين اللون الأحمر ، فيمكنك استخدام الرمز السداسي العشري `00000 فرنك سويسري` أو اسم اللون `أحمر`. يمكنك أيضا استخدام أسماء ألوان أخرى محددة مسبقا مثل` أزرق ` ، ` أخضر ` ، ` أصفر ' ، إلخ. ويدعم بعض صيغ إضافية أيضا ، مثل 'رغب (255 ، 0 ، 0)` أو' رغبا(255, 0, 0, 0.5)`.
هل من الممكن تغيير لون جانب واحد فقط من الشكل?
لا ، لا يمكنك تغيير لون جانب واحد فقط من الشكل. أساليب` بيجينفيل () `و` إندفيل () ' تغيير لون الشكل بأكمله. إذا كنت تحتاج فقط إلى تغيير لون مستطيل معين أو جزء من الشكل ، فسيتعين عليك تقسيم الشكل إلى عدة أجزاء منفصلة ورسمها بشكل منفصل. ثم يمكن ملء كل جزء باللون المحدد بشكل منفصل.
كيف يمكنني تغيير شفافية شكل?
لتغيير شفافية شكل في قماش ، يمكنك استخدام طريقة` بيجينفيل () ' وتمرير قيمة قناة ألفا في النطاق من 0 إلى 1 كوسيطة رابعة. على سبيل المثال ، إذا كنت ترغب في جعل الشكل شفافا تماما ، فيمكنك استخدام قيمة قناة ألفا 0 (`بيجينفيل(0000000 ، 0)`). إذا كنت ترغب في جعل الشكل معتما تماما ، يمكنك استخدام قيمة قناة ألفا 1 (`بيجينفيل(0: 0000000 ، 1)`). تحدد جميع القيم الوسيطة لقناة ألفا درجة شفافية الشكل.
كيف يمكنني تغيير لون شكل مرسومة بالفعل?
إذا كنت ترغب في تغيير لون الشكل المرسوم بالفعل في اللوحة القماشية ، فسيتعين عليك أولا مسح اللوحة القماشية وإعادة رسم الشكل بلون جديد. لمسح قماش ، يمكنك استخدام ' مسح ()` طريقة الكائن الرسومات. ثم يمكنك استخدام أساليب` بيجينفيل () `و` إندفيل () ' مع لون جديد للشكل رسمها.