Это ж сайт про обучение. Так что открываю новую рубрику. Находясь в Сербии буду потихоньку учить сербский, а сюда выписывать новые слова. Вчера ходили покупать себе спальное место. Читать далее Сербский. Начало
Автор: Tolik
2 точки и линия
И вправду утро вечера мудренее. Сделал то, что казалось займёт неделю.
Сначала починил проверку попадания в точку. Оказалось достаточно просто написать если попал, popal = 1, если не попал popal = 0 :-)
Затем добавил вторую точку. Напрашивается написание процедуры для управления множеством точек, а не только двух.
Добавил линию между ними.
При перемещении точки на ее месте, как писал вчера, рисуется белая точка. Так же поступил и с линией. Только она оставляет на точках забавные засечки. Будем думать как от этого избавиться.
Шаг назад
Сегодня вернулся обратно на канву. Не гоже перемещать кусочки канвы по полотну программы. Нам нуно перемещать объекты по канве. Но прикол в том, что точки и линии, которыми я оперирую не являются объектами. И к ним нельзя обратиться напрямую. Поэтому я запоминаю их координаты и если нынешнее положение курсора совпадает с ними — я начинаю какое-то действие. Например сегодня я применил грязный хак, который рисует белый кружок на месте черного, чтобы его стереть и рисует новый чёрный кружок в том месте, где была отпущена мышка. Правда после первого нажатия можно больше не целиться в кружок — он будет всегда появляться там, где была отпущена мышка.
Это визуальный шаг назад, ведь вчера я оперировал уже двумя точками, а сегодня снова одной, но это шаг вперёд к пониманию как это вообще работает. Читать далее Шаг назад
Двигаем канву по окну
Перечитал код программы на свежую голову. Оказывается мы двигает не рисунок по канве, а канву по окну программы. Не изящное решение…
Переделал картинку в точку. Добавил еще одну точку. Глобализовал переменные и вынес передвижение точек в процедуру. Далее попытаюсь прочертить между ними линию, которая будет следовать за точками. Читать далее Двигаем канву по окну
Передвигаем картинку по канве
Сегодня хотел написать перетаскивание уже нарисованных линий. Стал пытаться запихать их в массив. Потом подумал, что надо бы научиться таскать хотя бы одну линию. Написал. Не выходит. Решил начать с единственной точки. Нашёл в сети пример. Немного переделал под себя. Пока работает только с картинкой. Завтра попробую заменить его точкой и экстраполировать на отрезок заключенный между двумя точками. Читать далее Передвигаем картинку по канве
dot-line-dot
Узнал что в стандартном виндовом Paint Ctrl+R — это вкл/выкл линейку.
Ctrl+E — изменение размеров холста.
Узнал что можно указывать цвета вместо RGB(0,0,0) вот так $000000 и короче $000
Это всё черный цвет.
Залипаю в своих программах. Надо поставить какое-то ограничение на количество нажатий кнопок. чтобы можно было нарисовать только пару линий, а не 100 =) Читать далее dot-line-dot
CanvasGadget
Сегодня осваивал CanvasGadget. Пытался написать прогу простейшей векторной графики. Не вышло. Пока переписал из примера простейший paint. Честно переписал руками, не скопировал. Немного упростил. Читать далее CanvasGadget
Конкурс игор
Сегодня мало кода, т.к. играл во все игры, которые выложили на конкурс. Читать далее Конкурс игор
WebDevSim релиз
Завтра в 8 утра заканчивается конкурсное время, так что я решил сделать релиз сегодня. Хватит идей и перфекционизма.
Что сделал:
Теперь можно составлять фразы из рандома и не рандома и пускать их одной строкой.
Обнаружил косяк с кейсами конференции: были указаны кейсы от 3 до 999 и отдельно кейс 4. Сперва переделал, но потом решил вернуть обратно. Проверил — работает. То есть можно задать кейсы в интервале и отдельно указать кейс внутри этого интервала. Только важно указать его до интервала. То есть сначала Читать далее WebDevSim релиз
Иконка
Добавил иконку приложению! Это оказалось гораздо проще, чем я думал. Задаётся прямо в настройках компилятора.