|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.08.2007, 20:32 | #1 |
Пользователь
Регистрация: 23.07.2007
Сообщений: 20
|
Полупрозрачность - как?
Как реализовать полупрозрачность с BMP или PNG?
|
01.08.2007, 20:46 | #2 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Объясни более популярно, чего ты хочешь от программы
Life is too short, play more...
Как правильно задавать вопросы |
01.08.2007, 20:58 | #3 |
Пользователь
Регистрация: 23.07.2007
Сообщений: 20
|
Хочу сделать модуль для создания эффектов (взрывы, пламя и т.д.) по типу Parctile Illusion,
для этого полупрозрачность, имхо, необходима |
01.08.2007, 21:26 | #4 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Код:
Life is too short, play more...
Как правильно задавать вопросы |
01.08.2007, 22:08 | #5 |
Пользователь
Регистрация: 23.07.2007
Сообщений: 20
|
Не в этом дело, я не знаю как использовать alpha канал изображения.
Мне нужно сделать так, чтобы одновременно было видно и изображение, и фон за ним, то есть сделать в некоторых местах изображение ПОЛУпрозрачным. |
03.08.2007, 19:13 | #6 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
а если перебирать все пиксели canvas.pixels[x,y], у первого цвет оставить, у второго - прозрачный, у третьего оставить, у четвертого - прозрачный, и т.д.
|
04.08.2007, 13:43 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
чтобы прозрачность работала нужно смешивать пиксель с фоновым пикселем вот однажды обнаружил такое
Код:
смысл такой, ну а каждый пиксель на Api пербрать думаю не составит проблем если знаеш указатель на массив DIB |
06.08.2007, 22:10 | #8 |
Пользователь
Регистрация: 23.07.2007
Сообщений: 20
|
to andrey4623
canvas.pixels[x,y] слишком медленный, если в цикле с ним больше 1000 повторений, FPS падает катастрофически. to BOBAH13 Всё прекрасно работает и без тормозов, респект! |
09.08.2007, 12:52 | #9 |
Пользователь
Регистрация: 02.07.2007
Сообщений: 19
|
Ребята, а можно как-нибудь, попроще, текст на картинку наложить? Текст формируется в проге, и нужно, чтобы фон был при этом виден.
|
09.08.2007, 13:05 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Elena я правильно тебя понял, тебе это надо? :
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; Button1: TButton; procedure FormPaint(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var tb:TBitmap; Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormPaint(Sender: TObject); begin Form1.Canvas.Draw(0,0, tb); end; procedure TForm1.FormCreate(Sender: TObject); begin tb:=TBitmap.Create; tb.LoadFromFile('c:\мой файл.bmp'); end; procedure TForm1.Button1Click(Sender: TObject); begin tb.Canvas.Brush.Style:=bsClear; tb.Canvas.TextOut(100,100,Edit1.Tex t); Repaint; end; end.
I'm learning to live...
|