Создание полупрозрачных цветов поверх сплошных цветов, как и любого другого сплошного цвета.

введите описание изображения здесь

Возможно ли иметь полупрозрачную коробку поверх другой коробки сплошного цвета того же сплошного цвета, который я хочу?

Есть ли такая формула?

(0,5 цвета непрозрачности ) + другой сплошной цвет = ожидаемый цвет

Не уверен, что понимаю. Разве вы не можете использовать тот же шестнадцатеричный цвет для поля наложения? Это определенно будет ближе по цвету, чем при использовании другого (и более светлого) шестнадцатеричного значения. Или вы хотите, чтобы поле наложения не имело прозрачности, даже если вы устанавливаете значение непрозрачности?
Вопрос совсем не ясен? Вы спрашиваете следующее. Учитывая, что вы знаете цвет, который вы хотите иметь, фон и альфа, каким будет цвет, который необходимо ввести для значения альфа? Если да, то ответ здесь
Конечно, нет... Если поле наложения имеет однородный цвет (цвет, который вы хотите), тогда видимый цвет не зависит от того, что находится «под» ним, что означает, что поле наложения полностью непрозрачно. В вашем примере, если поле наложения полупрозрачное, оно должно иметь два разных цвета: один поверх фона, а другой поверх другого поля.

Ответы (1)

Вопрос: вы расстроены, потому что если сделать коробку прозрачной, то ее цвет будет выглядеть размытым. Вам нужна не только прозрачность, но и желаемая яркость, оттенок и насыщенность одновременно. Вы не можете использовать только сплошные цвета, потому что ваш рабочий процесс должен быть полностью перестроен без прозрачности. Верно?

50% прозрачный цвет по сравнению со сплошным цветом дает среднее значение видимого цвета. Предположим, вам нужно красное значение RW, и у вас есть 50% прозрачное красное значение RT по сравнению со сплошным красным значением RS. Необходимый прозрачный красный RT = 2*RW-RS. Чтобы каждый раз получать все значения красного цвета от 0 до 255, система должна разрешать значения красного цвета от -255 до 512. К сожалению, доступны только значения от 0 до 255, поэтому ваш цветовой диапазон будет ограничен.

Режимы наложения могут позволить больше, если они доступны в вашей системе. Вставьте доступные режимы в свой вопрос, чтобы помочь кому-то, кто разбирается в математике смешивания.

Если ваша рабочая среда позволяет использовать пользовательские формулы смешивания, у человека, который может их применять, не должно возникнуть проблем.

Другой способ, который требует математической пропеллерной головки, — это использование 16-битной глубины цвета и разумное масштабирование до обычных 8-битных цветов. Это также, к сожалению, выходит за рамки этого ответа.