Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#1: 2009-05-12 00:24:44 ЛС | профиль | цитата
Маленькая но вполне рабочая схемка. Больший выбор цветов - щелчок по большой клавише цвета, левым кликом мыши рисуется пиксель. Если левую клавишу мыши удерживать, то можно рисовать длинную линию. code_13227.txt
карма: 1

0
файлы: 1code_13227.txt [5.5KB] [258]
Ответов: 3851
Рейтинг: 159
#2: 2009-05-12 20:02:00 ЛС | профиль | цитата
-с полутонами немного непонятно.
-границы в области рисования не помешали бы.
-в панельке у хаба входы не нужны (давно уже не модно).
-вместо жёстко-заданного имени лучше бы поставить диалог сохранения.
-если нажатую на Image ЛКМ отпустить вне Image, то можно рисовать и с отпущенной кнопой.

А так, вроде работает..
карма: 0
начавший
0
Ответов: 875
Рейтинг: 322
#3: 2009-05-12 22:04:33 ЛС | профиль | цитата
Андрей., насчет полутонов действительно непонятно. Главное они возникают только если к точке добавлять точку по какой либо диагонали, а по осям этого не происходит. И стереть фоном т.е. белым не получается. Может быть что либо не так с математикой наколбасил.
карма: 1

0
Ответов: 8961
Рейтинг: 824
#4: 2009-05-12 22:14:56 ЛС | профиль | цитата
kamakama, в MathParse надо поставить тип Integer: координаты точек не бывают Real
карма: 19

0
Ответов: 875
Рейтинг: 322
#5: 2009-05-12 22:32:05 ЛС | профиль | цитата
Леонид, спасибо. Век живи век учись. Но только это все равно не спасает от привидений. Ещё один вопрос. Каким образом можно закрасить замкнутую область цветом?
карма: 1

0
Ответов: 3851
Рейтинг: 159
#6: 2009-05-12 23:24:12 ЛС | профиль | цитата
kamakama писал(а):
Каким образом можно закрасить замкнутую область цветом?

замкнутую, хм, ну на вскидку:

1. от точки старта двигаемся вверх (например) до наступления границы
2. определяем наклон поверхности и движемся по границе вверх до наступления смены наклона - мы под вершиной
3. заполняем строчки сверху вниз от границы до границы пока не поймаем смену её наклона и запоминаем координаты (наверное в стеке)
4. заполняем строчки снизу вверх от границы до границы пока не поймаем смену её наклона и запоминаем координаты (наверное в стеке)
5. возвращаемся к пункту 3 по запомненным в пункте 4 координатам

Скорее всего накосячил конечно, но думаю смысл ясен, а там, если что - старшие товарищи помогут (я раньше этим не занимался)..
карма: 0
начавший
0
Ответов: 875
Рейтинг: 322
#7: 2009-05-13 00:43:15 ЛС | профиль | цитата
Спасибо, Андрей.. Примерно так же все это я себе и представлял.
карма: 1

0
Ответов: 875
Рейтинг: 322
#8: 2009-05-14 14:22:02 ЛС | профиль | цитата
Более доведенная схема. Закрашиваемый фон. Рисование ЛКМ, Стирание ПКМ, Диалог сохранения.code_13260.txt
карма: 1

0
файлы: 1code_13260.txt [10.5KB] [1840]
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)