JOHN_16Возможно, так и надо было сделать
если вы такой новичок может для того что бы мотивацию не растерять с чего то попроще начать?

JOHN_16Возможно, так и надо было сделать
если вы такой новичок может для того что бы мотивацию не растерять с чего то попроще начать?
philimonixИмхо для каждого пикселя отдельный инстанс класса это перебор. Что вы там такого хотите хранить? три int c RGB + возможно int c альфа каналом? Какие действия собираетесь с ними делать? Если у вас будет полотно 256х256 то это 65К пикселов. 65К инстансов класса писел… При такой реализации один слой у вас будет занимать порядка 16Мб памяти в то время как bmp файл такого же размера занимает аж 192Кб. Стоит подумать о оптимизации. Или брать в качестве основы для слоя уже готовые решения для храния графической информации, или пилить свой велосипед. Даже если вместо класса вы будете использовать спписок байт длинной в 32 бита, где под каждый из 4-х каналов(rgb+alfa) будет выделяться 8 бит то уже ваш слой будет занимать порядка 2Мб вместо 16 -ти .
Думаю, раз это пиксельный редактор, то концептуальненько было бы иметь класс Pixel
PEHDOMСогласен, перегнул чутка ) Вообще, наверное, такие вещи надо писать на Си. Но мне просто не хочется заниматься байтокопательством.
Имхо для каждого пикселя отдельный инстанс класса это перебор.