![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
А если установить прозрачный цвет, это нуль вроде?
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
В общем случае - нет.
Обычно 0 обозначается черный цвет, который, как правило, нужен и сам по себе. Собственно, понятие "прозрачный цвет" используется только для тех форматов файлов. в которых не предусмотрена прозрачность. Если она есть - "прозрачного цвета" попросту нет - за ненадобностью. Если же формат файла с изображением не предусматривает прозрачности, один из цветов может использоваться как прозрачный. При этом способ выбора зависит от формата файла, в частности, используется индексное или непосредственное кодирование цвета. При индексном - прозрачным может быть любой индекс - какого-либо ограничения здесь не существует - исключительно вопрос удобства. Но с точки зрения удобства 0-й цвет оказывается неудачным выбором. При непосредственном - появляется серьезное ограничение - прозрачный цвет не должен использоваться в изображении. Поэтому 0 - вариан не просто неудобный, а совершенно неприемлемый - черный цвет нужен всегда. Обычно выбирают пурпурный максимальной интенсивности и насыщенности (255,0,255), т.к. это самый "синтетический" из всех цветов, а потому в природе в чистом виде не встречающийся. PS. Перечитал Ваше сообщение - у меня складывается впечатление, что Вы неверно представляете, что такое прозрачный цвет. Это не тот цвет, который восстанавливает фон (такого цвета нет в принципе), а тот - который не рисуется. Т.е. PutPixl(x, y, прозрачный цвет) оставляет цвет точки (x, y) без изменения. Последний раз редактировалось s-andriano; 02.05.2013 в 13:26. |
![]() |
![]() |
![]() |
#13 | ||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
s-andriano
Говоря про нуль, я имел в виду то, какой цвет ставит Паскаль числам от 0 до 15, а не систему RGB. Я знаю, что нуль соответствует наименьшей интенсивности конкретного цвета. Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#14 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Поэтому, на мой взгляд, целесообразнее опираться на то, что может предложить ОС. А там такого понятия как "прозрачный цвет" нет. Цитата:
Если судить по формальному критерию, то это тавтология: "из отсутствия прозрачности вытекает отсутствие прозрачности". Если брать реальные задачи, то в просмотрщике или редакторе, конечно, такой рисунок будет занимать все отведенное ему поле без пробелов. Но в конкретном софте, для которого этот файл предназначался (например, для игры) - будет именно изображение с прозрачным цветом, т.е. изображение сложной формы, не покрывающее всю площадь описанного прямоугольника. Цитата:
|
|||
![]() |
![]() |
![]() |
#15 | |||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
s-andriano
Цитата:
Я понимаю, что эта моя фраза звучит технически неграмотно, но я пытался передать смысл. Кстати, по поводу слова "реализация". Реализация чего? Имеете в виду, результат? Или реализация языка (Turbo Pascal, Pascal ABC, Free Pascal)? Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
#16 |
Регистрация: 01.04.2013
Сообщений: 7
|
![]()
Воу воу воу
![]() ![]() Но я так понял надо привязать значения мыши,прибавлять их к "основе" и рисовать его по новой,а старый фон зарисовывать ,для этого нужен цикл. Я вообщем так и думал,но я не знаю как это сделать ![]() ИМХО лучше просто заменить объект RectangleABC на свой,но как?приведите пример,а там я сам разберусь. |
![]() |
![]() |
![]() |
#17 | ||||||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Цитата:
Цитата:
Прозрачный цвет - это один из вариантов описания прозрачности, но есть и другие. И в ех форматах файлов, где реализуется прозрачность, как правило, используются именно другие, т.к. являются более экономичными. Вариант прозрачного цвета обычно используется как раз для обеспечения прозрачности на основе тех форматов файлов, в которые эта прозрачность не предусмотрена. Цитата:
Список игр, в которых это используется? Если бы Вы задали мне этот вопрос лет 10-15 назад, я бы привел Вам такой список. Сейчас, боюсь, я уже не припомню в каких играх какие форматы использовались. Цитата:
Браузер обязан отображать любые файлы, которые ему подсунули. Пичем так, как этого хочет автор этих файлов (а не браузера). Игра же работает со своими собственными файлами. При этом в случае с прозрачным цветом - вопреки стандарту. Поэтому она может поступать с собственными файлами так, как считает нужным: рисовать их справа налево, вверх ногами, через строчку, с прозрачным цветом и т.п. Главное - обеспечить художественный и игровой замысел. Цитата:
|
||||||
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#19 | ||||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Позволю себе вторгнуться в разговор :
Цитата:
Цитата:
Цитата:
![]() Цитата:
Последний раз редактировалось Poma][a; 02.05.2013 в 21:06. |
||||
![]() |
![]() |
![]() |
#20 |
Регистрация: 01.04.2013
Сообщений: 7
|
![]()
Посмотрел в примерах,но ничего не нашел. Сможет кто нибудь набросать пример?
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перемещение граффического объекта по форме нажатием стрелок. | Blaaa | Windows Forms | 0 | 01.03.2012 20:54 |
Перемещение объекта по форме.(Управление с клавиатуры) | gralex10 | Помощь студентам | 1 | 28.03.2011 15:57 |
перемещение объекта за курсором мышки | eu8cc | Общие вопросы Delphi | 2 | 28.09.2009 22:48 |
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта | User>lia | Общие вопросы Delphi | 4 | 16.01.2009 16:37 |