| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Работа с изображением |
| Автор: Whitebrain 4.4.2011, 21:40 |
| В PictureBox грузится около 6 картинок ,и с некой периодичностью загружаются новые картинки,потом исчезают. Вопрос в следующем 1)как лучше сделать ,чего читать, куда смотреть 2)прозрачность задника картинок Заранее спасибо. |
| Автор: -Mikle- 6.4.2011, 07:49 |
| Я не понял задачу. Поясни, что значит 6 картинок в один пикчебокс? Может просто 6 картинок должны нарисоваться? В общем, поясни. |
| Автор: Whitebrain 6.4.2011, 11:35 |
| Например у меня в центре picturebox квадрат ,а вокруг должно быть 3 кружка,и квадрат и кружок хранятся в виде картинок в двух файлах .bmp. Тоесть в picturebox должно находится 4 изображения . |
| Автор: Whitebrain 6.4.2011, 12:30 | ||
Вот сделал с 3 изображениями,есть ли какой более оптимизированный метод?
|
| Автор: -Mikle- 6.4.2011, 13:04 |
| Русуй точно таким же способом, только сразу на графиксе любого окна, а не в картинку... Забудь про пикчебокс, рисовать можно в любом контроле (например Panel). |
| Автор: Whitebrain 6.4.2011, 13:46 |
| panel.Image и понеслось? еще вопрос ,у png задний слой прозрачный,верно? и еще как дела с гифками обстоят,их точно также можно? |
| Автор: -Mikle- 6.4.2011, 13:59 |
Нет, событие panel.Paint и вперед... У него нет заднего слоя. Просто каждый пиксель, помимо цвета, несет информацию об уровне прозрачности от 0 до 255. С гифками придется немного постараться. Есть класс аниматора, но я с ним дела не имел. А вообще, к сведению, формат GIF давно стал платным и его использование должно быть лицензированным кажется. |
| Автор: Whitebrain 6.4.2011, 16:31 |
| хорошо,тогда еще пару вопросов ,ресайз изображения делать как?евент по изменению размера getwidth ,ну а размер менять ? и еще как очищать изображение? |
| Автор: -Mikle- 6.4.2011, 17:20 |
Можно перед рисованием масштаб у графикса задавать, а можно вручную расчитывать. Но если будешь увеличивать, то я сомневаюсь, что будет нормально, потому что битмап он и в африке битмап, при увеличении качество будет только ухудшаться. |