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