| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Нарисовать редактируемый примитив |
| Автор: terek111 14.2.2007, 17:59 |
| Вообщем нужно сделать прогу типо графического редактора с единственной назначением, это рисование редактируемого примитива. Т.е. допустим примитив у нас квадрат, мы мышкой растягиваем его, отпускаем, и его размер фиксируеться, но еще нужна возможность что бы этот же квадрат можно было растянуть или уменьшить. Если кто знает как это примерно сделать можно, может какие есть стандартные функции. Помогите плз |
| Автор: _hunter 14.2.2007, 18:18 |
| функции есть -- MoveTo/LineTo (или сразу квадрат тянуть) как примерно сделать... примерно так: http://forum.vingrad.ru/topic-124357.html (вместо DC -- TCanvas, вместо линии -- примитив) |
| Автор: terek111 14.2.2007, 19:55 |
| ок, с кое чем разобрался, но новый трабл всплыл, как сделать какой нибудь анти рефлеш, а то я рисую а при обновлении окна все исчезает |
| Автор: Klin 14.2.2007, 22:40 |
| Проверь правильность последовательности действий. Возможно нужно поправить значение Parent. |
| Автор: _hunter 15.2.2007, 11:24 |
надеюсь что сделать нужно антирефреш... тогда просто в OnPaint того, на канве чего рисуеш, рисуй свои примитивы... |
| Автор: terek111 15.2.2007, 17:36 | ||
Все спасибо все работает ) |
| Автор: terek111 19.2.2007, 14:05 | ||
| Еще возник вопросо по поводу перемещение нарисованного на канве изображение. Надо что бы тыркая по ри сунку изображение двигалось синхронно мышке, пишу вот так: все это прописано в событие OnMouseMove В этом куске есть нарисованный квадрат и первым IF мы проверяем находитьс ли мышка на контуре квадрата, если да то поидее он должен двигатьс за мышкой, зажатие кнопки мыши фиксируеться, координаты начала передвижения соотвественно равно x и y
|