Ответ jodag работает хорошо для меня, за исключением замены m и n в команде meshgrid. Он должен быть
[y,x] = meshgrid(1:n, 1:m);
Он работал в этом примере, потому что изображение квадратное, но с прямоугольным изображением оно не работает должным образом.
[Я бы предпочел комментировать, но у меня пока нет репутации.]
Но у вас мог бы быть открытый конструктор, верно?
Итак, если бы у вас был Функция NewGeometryPoint
определена, тогда вы, возможно, могли бы ее сделать (не тестировали с компилятором)
p := NewGeometryPoint(640,480);
fmt.Println("X:",p.X, "Y:",p.Y);
Абстрактный базовый тип?
package geometry
type point struct {
X, Y int;
}
type Point struct {
point;
name string;
}
type Rect struct {
P1, P2 point;
name string;
}