جولة Go التفاعلية بالعربي › التوابع والواجهات 5 / 7 السابق التالي

الصور

الصور

حزمة الصور تعرّف واجهة Image:

package image

type Image interface {
    ColorModel() color.Model
    Bounds() Rectangle
    At(x, y int) color.Color
}

ملاحظة: القيمة المُرجَعة Rectangle من التابع Bounds هي في الواقع من النوع image.Rectangle، لأن التصريح موجود داخل حزمة image.

(راجع التوثيق للاطّلاع على جميع التفاصيل.)

النوعان color.Color وcolor.Model هما أيضًا واجهتان، لكننا سنتجاهل ذلك باستخدام التنفيذين المعرّفين مسبقًا color.RGBA وcolor.RGBAModel. تحدّد حزمة ألوان الصور هذه الواجهات والأنواع.

النص الأصلي بالإنجليزية

Images

Package image defines the Image interface:

package image

type Image interface {
    ColorModel() color.Model
    Bounds() Rectangle
    At(x, y int) color.Color
}

Note: the Rectangle return value of the Bounds method is actually an image.Rectangle, as the declaration is inside package image.

(See the documentation for all the details.)

The color.Color and color.Model types are also interfaces, but we'll ignore that by using the predefined implementations color.RGBA and color.RGBAModel. These interfaces and types are specified by the image/color package.

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.