axsmak
@axsmak
Создатель

Как нарисовать точку на канве fyne (go)?

Приложение на go. В качестве GUI используется fyne.io

Требуется на канве окна (или дочернего виджета) перекрасить пиксель в координатах x, y

package main

import (
  "image/color"
  "fyne.io/fyne/v2/app"
  "fyne.io/fyne/v2/canvas"
)

func main() {
  a := app.New()
  w := a.NewWindow("The dots")
  cnvs := w.Canvas()

  red := color.NRGBA{255, 0, 0, 128}
  // blue := color.NRGBA{0, 0, 255, 128}
  rect := canvas.NewRectangle(red)
  cnvs.SetContent(rect)

  // Здесь хочется перекрасить пиксель в координатах х=50; у=80 в синий цвет
  // cnvs.SetPixel(blue, 50, 80)

  w.ShowAndRun()
}


В коде я закоментировал псевдометод в поисках которого я и обратился к вам
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
WinPooh32
@WinPooh32
Stack Overflow answer searching expert
Смотрите часть с canvas.Raster:
raster := canvas.NewRasterWithPixels(
		func(_, _, w, h int) color.Color {
			return color.RGBA{uint8(rand.Intn(255)),
				uint8(rand.Intn(255)),
				uint8(rand.Intn(255)), 0xff}
		})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы