تمرين: الصور
تمرين: الصور
أتتذكّر مولّد الصور الذي كتبته سابقًا؟ لنكتب واحدًا آخر، لكنه سيُرجع هذه المرة تنفيذًا للواجهة image.Image بدلًا من شريحة بيانات.
عرّف نوع Image خاصًا بك، ونفّذ التوابع اللازمة، واستدعِ pic.ShowImage.
Bounds ينبغي أن يُرجع قيمة من النوع image.Rectangle، مثل image.Rect(0, 0, w, h).
ColorModel ينبغي أن يُرجع القيمة color.RGBAModel.
At ينبغي أن يُرجع لونًا؛ تقابل القيمة v في مولّد الصور السابق القيمة color.RGBA{v, v, 255, 255} في هذا المولّد.
النص الأصلي بالإنجليزية
Exercise: Images
Remember the picture generator you wrote earlier? Let's write another one, but this time it will return an implementation of image.Image instead of a slice of data.
Define your own Image type, implement the necessary methods, and call pic.ShowImage.
Bounds should return a image.Rectangle, like image.Rect(0, 0, w, h).
ColorModel should return color.RGBAModel.
At should return a color; the value v in the last picture generator corresponds to color.RGBA{v, v, 255, 255} in this one.
هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.