crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Кисточка.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
holmuk Дата 4.8.2011, 17:46
 
Цитата(ilyabvt @ 4.8.2011, 18:10) *

Возьму на заметку.
ilyabvt Дата 4.8.2011, 17:10
 
Цитата
Не знаю... for ?

http://doc.qt.nokia.com/latest/qtimer.html
holmuk Дата 4.8.2011, 10:53
 
Цитата(Litkevich Yuriy @ 3.8.2011, 18:58) *
holmuk, изучи внимательно (!) пример -Scribble (examples\widgets\scribble) из комплекта Qt.

Спасибо, буду изучать.
Litkevich Yuriy Дата 3.8.2011, 17:58
  holmuk, изучи внимательно (!) пример -Scribble (examples\widgets\scribble) из комплекта Qt.
wiz29 Дата 3.8.2011, 8:24
 
Цитата(Litkevich Yuriy @ 2.8.2011, 18:37) *
Цитата(wiz29 @ 2.8.2011, 14:12) *
Сама кисть обычно реализуется как некая картинка (QImage) заданного размера
нет это просто новый курсор создаётся на основе рисунка.

Интересно, а как рисовать курсором на картинке? (ну например заданной текстурой, или с динамическим изменением размера), а если размер кисти 1к на 1к пикселей?
holmuk Дата 2.8.2011, 18:23
 
Цитата(Litkevich Yuriy @ 2.8.2011, 18:37) *
а если не "щёлк, щёлк", а "надавливаем кнопку мыши, тянем мышь, отпускаем кнопку мыши", тогда как ты представляешь внутренний процесс?

Не знаю... for ?
Litkevich Yuriy Дата 2.8.2011, 17:37
 
Цитата(wiz29 @ 2.8.2011, 14:12) *
Сама кисть обычно реализуется как некая картинка (QImage) заданного размера
нет это просто новый курсор создаётся на основе рисунка.

Цитата(holmuk @ 2.8.2011, 14:26) *
Щелк-картинка, щелк-картинка
а если не "щёлк, щёлк", а "надавливаем кнопку мыши, тянем мышь, отпускаем кнопку мыши", тогда как ты представляешь внутренний процесс?
wiz29 Дата 2.8.2011, 12:27
 
Цитата(holmuk @ 2.8.2011, 12:26) *
Щелк-картинка, щелк-картинка, а как сделать так, чтобы с высокой частотой картинки рисовались?


Готовых средств в Qt как ты понимаешь нет для решение таких задач, тебе нужно писать подобное самому. Самый простой способ, сделать некий рисовальщик, который бы обводил заданную пользователем траекторию, выбранной (ну или заданной) кистью.
Схематично нужно реализовать следующее:
1. В Gui потоке заполняешь некий QPainterPath (например) получая события о положениях мыши
2. В Отдельном потоке рисуешь в заданную картинку отпечатки кисти с определенной частотой на траектории, обычно частота (расстояние между центрами кистей) определяется в %х от размера кисти (если говорить про Photoshop)
3. В Gui выводишь обновленные данные

это в общих чертах.
holmuk Дата 2.8.2011, 11:26
 
Цитата(wiz29 @ 2.8.2011, 12:12) *
Сама кисть обычно реализуется как некая картинка (QImage) заданного размера, содержимое этой картинки, как правило, альфаканал видимой части области, далее подобная штука используется как шаблон при рисовании содержимого на картинку назначения, но это только в общих чертах и в самом простом варианте

Щелк-картинка, щелк-картинка, а как сделать так, чтобы с высокой частотой картинки рисовались?

Извините, что я такой тупой...
wiz29 Дата 2.8.2011, 11:12
  Сама кисть обычно реализуется как некая картинка (QImage) заданного размера, содержимое этой картинки, как правило, альфаканал видимой части области, далее подобная штука используется как шаблон при рисовании содержимого на картинку назначения, но это только в общих чертах и в самом простом варианте
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 10:44