Графика в VB
tantrik
Мастер
5/29/2006, 2:54:09 PM
Люди, задача, которая встала передо мной, весьма специфическая. Нужно создать с помощью Visual Basic что-то типа слоев Фотошопа один поверх другого, чтобы можно было менять прозрачность каждого слоя. Самое простое решение - контрол наподобие PictureBox, но со свойством Transparency, чтобы разместить несколько один над другим. Идеально - готовый контрол со слоями, самый идеальный вариант - чтобы он еще и в PSD мог сохранять. Никто не знает ничего подобного?
WILD_STRANGER
Мастер
6/14/2006, 6:40:38 AM
А почему именно VB?
tantrik
Мастер
6/14/2006, 12:43:23 PM
Ну, потому, что именно VB владею, остальные языки как-то не воспринимаю. Ну и пишу именно на нем.
WILD_STRANGER
Мастер
6/14/2006, 5:40:21 PM
Понятно ...
Попробуй посмотреть у Corel их "Corel script" он чем то похож, и позволяет обращаться в том числе и к фотошопу и к офисным приложениям ... в свое время я делал пропуска ... данные брались из Exell картинка обрабатывалась в шопе и там же создавалось 4 слоя ... сама фотка, баскграунд, подпись, должность ... затем все это отправлялось на печать ... и делалось это одним кликом ...
Попробуй посмотреть у Corel их "Corel script" он чем то похож, и позволяет обращаться в том числе и к фотошопу и к офисным приложениям ... в свое время я делал пропуска ... данные брались из Exell картинка обрабатывалась в шопе и там же создавалось 4 слоя ... сама фотка, баскграунд, подпись, должность ... затем все это отправлялось на печать ... и делалось это одним кликом ...
tantrik
Мастер
6/14/2006, 5:59:55 PM
Дело в том, что задача другая. Я работаю над астрологической программой и хочу нанести на карту мира зоны, где та или иная планета имеет позитивный или негативный статус. Нижний слой - собственно карта мира, затем Солнце, Луна и так далее. Алгоритм такой - перебираются координаты от -180 до 180 по долготе и от -90 до 90 по широте, для каждого места вычисляется статус и на слое ставится точка соответствующего цвета. По идее, все слои, кроме нижного, должны быть полупрозрачны, чтобы можно было сопоставлять влияние разных планет в каждом месте.
WILD_STRANGER
Мастер
6/15/2006, 12:39:46 PM
Понятно ...
я просто думал, что цель - создание картинки по условиям задачи не важно каким способом ...
я просто думал, что цель - создание картинки по условиям задачи не важно каким способом ...
Lopes
Новичок
9/17/2006, 10:57:56 PM
Прмер по твоей теме
ShMa
Новичок
10/5/2006, 3:58:12 AM
На самом деле, VB - это худшее, что можно придумать для графики! Cам очень люблю эту среду, пишу только в ней (конечно, если под Windows, для доса и микроконтроллеров - только Си)). В инете есть примеры API ф-ций, позволяющими делать много чего с графикой, в т.ч. и прозрачность. Но предупреждаю сразу, это будет очень долго, хотя если в статике, то не страшно. Идеально - использовать Direct X (примеров тоже полно), но это уже на порядок сложнее и имхо излишне.
ЗЫ сохранять в psd имхо вообще не реально, особенно со слоями.
ЗЫ сохранять в psd имхо вообще не реально, особенно со слоями.
mobby
Новичок
8/4/2009, 2:55:20 AM
Вообще для этого есть Flash и ActionScript