Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2011, 07:37   #1
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию Рисование на Canvas

Люди помогите, сколько не пытался рисовать на канве у меня или получается
1) торможение рисования
2) сильное мерцание
3) показывает все линии при движении
пытался всеми способами которые были на форуме не дало результатов, плачевно что не работал почти с канвой, как то не приходилось.
Поясните что нужно сделать и приведите примерчики..
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 21.07.2011, 07:41   #2
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Сначала рисуете на вспомогательный Canvas, который не отображается на экране, а затем переносите готовый (завершенный) рисунок на отображаемый Canvas.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 21.07.2011, 08:06   #3
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Цитата:
Сообщение от Сtrl Посмотреть сообщение
Сначала рисуете на вспомогательный Canvas, который не отображается на экране, а затем переносите готовый (завершенный) рисунок на отображаемый Canvas.
так делал получается торможение при нажатии кл мыши ставится линия при отпускании она появляется, а само перемещение не показывает
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 21.07.2011, 10:01   #4
Nicker
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 15
По умолчанию

На чем рисуешь? Если есть опция DoubleBuffered в этом компоненте поставь на True
Nicker вне форума Ответить с цитированием
Старый 21.07.2011, 10:19   #5
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Цитата:
Сообщение от Nicker Посмотреть сообщение
На чем рисуешь? Если есть опция DoubleBuffered в этом компоненте поставь на True
я компилю на d7, вроде некорректно она работает
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 21.07.2011, 12:18   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

канвас какого контрола?

> и приведите примерчики

лучше приведи свой код, и мы скажем, почему так делать не надо )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 21.07.2011, 15:35   #7
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

ну вот передавал тому у кого delhi2010 говорит, работает отлично у меня же нет ... редак.zip
может я непонятно выразился, в данном проекте я хочу чтобы я при растягивании к примеру элипса видел его размер, а не в конце как у меня
Помог, нажми весы слева

Последний раз редактировалось grafgrial; 21.07.2011 в 16:45.
grafgrial вне форума Ответить с цитированием
Старый 22.07.2011, 09:31   #8
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Воткните второй Image (или PaintBox), выведите его поверх первого и рисуйте на нем анимацию рисования эллипса (чтобы не перерисовывать всю картину, а только участок обозначенный перемещением мыши), затем после отпускания кнопки мыши переносить все на первый Image, а второй - прятать.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 22.07.2011, 12:28   #9
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Sparkman В общем сделал как ты сказал, вроде получилось только вот проблема (см рисунокhttp://www.programmersforum.ru/attac...8&d=1311335639) там где слева пустой прямоугольник все рисуется хорошо (по сути это у меня изначальные размеры формы), а всей остальной части где уже форма растягивалась вот такая ерунда выходит. В чем дело?
Изображения
Тип файла: jpg fte.jpg (165.6 Кб, 147 просмотров)
Помог, нажми весы слева

Последний раз редактировалось grafgrial; 22.07.2011 в 15:58.
grafgrial вне форума Ответить с цитированием
Старый 22.07.2011, 20:31   #10
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от grafgrial Посмотреть сообщение
Sparkman В общем сделал как ты сказал, вроде получилось только вот проблема (см рисунокhttp://www.programmersforum.ru/attac...8&d=1311335639) там где слева пустой прямоугольник все рисуется хорошо (по сути это у меня изначальные размеры формы), а всей остальной части где уже форма растягивалась вот такая ерунда выходит. В чем дело?
Canvas.Pen.Mode:=pmnotxor; тебе в помощь...
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось denisbrain; 22.07.2011 в 20:36.
denisbrain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование на Canvas Черевон Общие вопросы Delphi 4 14.06.2011 16:40
Canvas Auron Общие вопросы Delphi 8 13.12.2010 23:14
Рисование квадрата. Работа на Canvas Файзулка Мультимедиа в Delphi 8 26.02.2010 14:34
Рисование квадрата, работа на canvas lubov_morkov Помощь студентам 2 02.06.2009 13:01
Рисование на Canvas при нажатии левой кнопки мыши. Ветас Помощь студентам 3 11.11.2007 22:02