Страница: 1 | 2 |
Вопрос: Как скопировать Picture1 -> Picture2
Добавлено: 10.06.06 19:19
Автор вопроса: VisBas | Web-сайт:
Как скопировать Picture1 -> Picture2, не используя PaintPicture.
Попиксельный геморой просьба не предлагать.
Ответы
Всего ответов: 30
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 10.06.06 19:28
Рекорд побит.
В следующий раз он будет побит вопросом "Как скопировать из одной переменной Long в другую, не используя CopyMemory. Побитовый геморой просьба не предлагать."
Номер ответа: 2
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #2
Добавлено: 10.06.06 19:29
Picture2.Picture = Picture1.Picture
Номер ответа: 3
Автор ответа:
VisBas
Вопросов: 44
Ответов: 127
Web-сайт:
Профиль | | #3
Добавлено: 10.06.06 19:42
Хорошо смеется тот, кто смеется последним.
Вы что, решили, что Америку для меня открыли?
Номер ответа: 4
Автор ответа:
VisBas
Вопросов: 44
Ответов: 127
Web-сайт:
Профиль | | #4
Добавлено: 10.06.06 19:44
Вопрос остаеся открытым.
Номер ответа: 5
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #5
Добавлено: 10.06.06 19:51
BitBlt рулит. используй константу vbSrcCopy - кажется она так называется
А вообще вопрос и правдо необычный гыгы
Номер ответа: 6
Автор ответа:
VisBas
Вопросов: 44
Ответов: 127
Web-сайт:
Профиль | | #6
Добавлено: 10.06.06 19:58
Картинка нарисована методами line и pset.
Номер ответа: 7
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #7
Добавлено: 10.06.06 20:05
чёё??? блин, не дозируй информацию а, а то я к GSerg у присоединюсь блин
П.С. битблт нормально копирует линии
Номер ответа: 8
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #8
Добавлено: 10.06.06 20:27
Не, ну а чем плох Попиксельный геморой
с двумя циклами и методом Point, раз не хочешь пользовать нормальный способ.
Есть еще
Clipboard.SetData=Picture1
Picture2=ClipBoard.GetData
- Совсем весело будет...
Номер ответа: 9
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #9
Добавлено: 10.06.06 20:32
А есть еще прикол - можно свой формат графы замутить типа Метафайла, и каждое действие типа Line и Pset сэйвить в массив под условными обозначениями, а потом из этого массива воспроизводить в другой пикчербокс... Это круче Попиксельного гемороя X)
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 10.06.06 21:15
... но не круче побитового
Номер ответа: 11
Автор ответа:
VisBas
Вопросов: 44
Ответов: 127
Web-сайт:
Профиль | | #11
Добавлено: 10.06.06 21:24
Morpheus, а без API можно как нибудь ?
Другие предлож. сп-бы не подходят из-за низкой скорости. Кроме того копировать надо не весь бокс, а только его часть.
Номер ответа: 12
Автор ответа:
VisBas
Вопросов: 44
Ответов: 127
Web-сайт:
Профиль | | #12
Добавлено: 10.06.06 21:38
Вообще, средствами VB можно скопировать часть одного пикчурбокса в другой, так чтобы копировалось то, что нарисованно методами(line и pset)?
Номер ответа: 13
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #13
Добавлено: 10.06.06 21:56
Другие предлож. сп-бы не подходят из-за низкой скорости. Кроме того копировать надо не весь бокс, а только его часть.
Как проколоть вещь шилом не используя шило?
хз...
а чем апи не устраивает? если не знаешь как юзать - это легко исправить, функция очень простая, копирует хоть часть хоть целое и очень быстро.
ну, юзай .НЕТ - там апи не любят тоже
Номер ответа: 14
Автор ответа:
VisBas
Вопросов: 44
Ответов: 127
Web-сайт:
Профиль | | #14
Добавлено: 10.06.06 22:28
Апи устраивает, просто думал, что в VB есть, что то типа paintPicture, только для того, что рисуеш методами. Оказалось, что нет, или никто не знает.
Спасибо за помощь, сделал на API.
Номер ответа: 15
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #15
Добавлено: 10.06.06 22:39
VB-шный способ Picture2.Picture = Picture1.Picture не подходит.
Как и PaintPicture.
АПИ-шные способы BitBlt, SetPixel и т.п. тоже не подходят...
Интересно становится.
Либо ты пустил пенку, проморгав элементарное Picture2 = Picture1, либо это называется "хочу то, не знаю что".
Если проморгал - фигня, с кем не бывает, у каждого есть свои заскоки. У меня тоже бывают Правда я сам разбираюсь с ними
А Picture2.Picture = Picture1.Picture работает независимо от того, как был получен рисунок. Хоть из файла загружен, хоть нарисован линиями, хоть с неба свалился: рисунок - он и в Африке рисунок
А чем собственно не устроили PaintPicture, BitBlt, StretchBlt? Они же позволяют сделать все что угодно с картинкой (в смысле растянуть/сжать/скопировать).
P.S.
Есть ещё способ (апи): SetDIBitsToDevice