|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.02.2014, 20:37 | #1 |
Пользователь
Регистрация: 03.02.2013
Сообщений: 73
|
Черные поля при вращении изображения(2D графика Delphi)
Всем зрасьте) говорю сразу поиском не пользовался а по сему не знаю была такая тема или нет!!!
Вобщем есть некая картинка, которая вращается в окне на заданное количество гадусов, все вроде хорошо и картинка вращается и не лагает особо НО есть черные поля! Дабы видеть всю картинку я задал размеры второго битмапа в который сливается уже повернутая картинка как радиус будущего круга(просто нашёл длину диагонали своей картинки) и отцентровал её и в тех местах где нет какого либо цвета все рисуется мрачным черным(. Так вот вопрос в том и заключается как эту черноту убрать(ну а в идеале заменить на нужный цвет)?! Я не спрашиваю методы задания цвета пикселю я спрашиваю как избавиться от черноты НЕ ПРИБЕГАЯ к методам сравнения(хотя смотря какого может я чего-то не знаю) т.к. на самой картинке тоже может быть черный цвет... вот код поворота Код:
|
15.02.2014, 22:15 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
А залить всё перед отрисовкой цветом фона пробовали ?
Код:
|
16.02.2014, 00:04 | #3 |
Пользователь
Регистрация: 03.02.2013
Сообщений: 73
|
разумеется вот только толку от этого ноль т.к. перерисовка проходится по всем пикселям второго битмапа и присваивает им цвет заново(кстати из-за этого начало мигать + мне не надо заливать цветом второго битмапа а надо тем же розовым который на фоне у самолета)
Код:
Последний раз редактировалось Xaker_Two; 16.02.2014 в 00:07. |
16.02.2014, 00:26 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
16.02.2014, 23:50 | #5 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
А почему бы не наложить каст "floodfill" на тьму?
Если помог, проси поставить минус. Будь оригинален!
|
17.02.2014, 03:09 | #6 |
Пользователь
Регистрация: 03.02.2013
Сообщений: 73
|
Rin Вопрос что это?? я не знаю что это и как этим пользоваться
|
17.02.2014, 10:51 | #7 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
А установить розовый цвет как transparent?
|
17.02.2014, 15:30 | #8 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Щелкай меня полностью. Переходишь по линку, CTRL+F, вводишь "Floodfill".
Если помог, проси поставить минус. Будь оригинален!
|
18.02.2014, 01:36 | #9 |
Пользователь
Регистрация: 03.02.2013
Сообщений: 73
|
Rin пасибки ценная инфа но как я уже написал в самом вопросе может получиться так что само изображение будет содержать заданный цвет...(
|
18.02.2014, 01:38 | #10 |
Пользователь
Регистрация: 03.02.2013
Сообщений: 73
|
BDA пасибо работает корректно но скорость реально удручает особенно на слабых машинках
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматическое изменение графика при переносе данных, формулы и графика на другой лист | REztor | Microsoft Office Excel | 0 | 01.06.2013 18:01 |
Классы. Чтение и создание .bmp изображения. Пропадает 1 пиксел при создании изображения. | s-mumrik | Visual C++ | 3 | 12.04.2013 21:21 |
Flash сглаживание при вращении изображения | demon112 | Общие вопросы Web | 2 | 23.12.2012 11:17 |
Измененние цвета фона поля (поля со списком) при редактировании | TimRus | Microsoft Office Access | 2 | 17.05.2010 21:56 |
черные пиксели на изображении при Paste из Clipboard | NieL | Мультимедиа в Delphi | 3 | 30.04.2009 15:55 |