Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Как скопировать Picture1 -> Picture2 Добавлено: 10.06.06 19:19  

Автор вопроса:  VisBas | Web-сайт: chipmicro.narod.ru
Как скопировать Picture1 -> Picture2, не используя PaintPicture.
Попиксельный геморой просьба не предлагать.

Ответить

  Ответы Всего ответов: 30  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 10.06.06 19:28
Picture2 = Picture1


Рекорд побит.

В следующий раз он будет побит вопросом "Как скопировать из одной переменной Long в другую, не используя CopyMemory. Побитовый геморой просьба не предлагать."

Ответить

Номер ответа: 2
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #2 Добавлено: 10.06.06 19:29
Picture2.Picture = Picture1.Picture

Ответить

Номер ответа: 3
Автор ответа:
 VisBas



Вопросов: 44
Ответов: 127
 Web-сайт: chipmicro.narod.ru
 Профиль | | #3
Добавлено: 10.06.06 19:42
Хорошо смеется тот, кто смеется последним.
Вы что, решили, что Америку для меня открыли?

Ответить

Номер ответа: 4
Автор ответа:
 VisBas



Вопросов: 44
Ответов: 127
 Web-сайт: chipmicro.narod.ru
 Профиль | | #4
Добавлено: 10.06.06 19:44
Вопрос остаеся открытым.

Ответить

Номер ответа: 5
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #5
Добавлено: 10.06.06 19:51
BitBlt рулит. используй константу vbSrcCopy - кажется она так называется

А вообще вопрос и правдо необычный гыгы :)

Ответить

Номер ответа: 6
Автор ответа:
 VisBas



Вопросов: 44
Ответов: 127
 Web-сайт: chipmicro.narod.ru
 Профиль | | #6
Добавлено: 10.06.06 19:58
Картинка нарисована методами line и pset.

Ответить

Номер ответа: 7
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #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-сайт: chipmicro.narod.ru
 Профиль | | #11
Добавлено: 10.06.06 21:24
Morpheus, а без API можно как нибудь ?
Другие предлож. сп-бы не подходят из-за низкой скорости. Кроме того копировать надо не весь бокс, а только его часть.

Ответить

Номер ответа: 12
Автор ответа:
 VisBas



Вопросов: 44
Ответов: 127
 Web-сайт: chipmicro.narod.ru
 Профиль | | #12
Добавлено: 10.06.06 21:38
Вообще, средствами VB можно скопировать часть одного пикчурбокса в другой, так чтобы копировалось то, что нарисованно методами(line и pset)?

Ответить

Номер ответа: 13
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #13
Добавлено: 10.06.06 21:56
Morpheus, а без API можно как нибудь ?
Другие предлож. сп-бы не подходят из-за низкой скорости. Кроме того копировать надо не весь бокс, а только его часть.

не используя PaintPicture

Как проколоть вещь шилом не используя шило?
хз...
а чем апи не устраивает? если не знаешь как юзать - это легко исправить, функция очень простая, копирует хоть часть хоть целое и очень быстро.
ну, юзай .НЕТ - там апи не любят тоже

Ответить

Номер ответа: 14
Автор ответа:
 VisBas



Вопросов: 44
Ответов: 127
 Web-сайт: chipmicro.narod.ru
 Профиль | | #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

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам