Заливка цветом Bitmap из переменной

  • Автор темы Автор темы myweb101
  • Дата начала Дата начала

myweb101

Client
Регистрация
29.04.2013
Сообщения
175
Реакции
30
Баллы
28
Здравствуйте, как залить цветом из переменной myColor , ее значение "Red" ???
Код:
Развернуть Свернуть Копировать
var myColor = project.Variables["color"].Value;

Bitmap bmp = new Bitmap(16,16);
Graphics g = Graphics.FromImage(bmp);

g.FillRectangle(Brushes.Black, 0, 0, 100, 100);

g.Dispose();
bmp.Save(@"D:\new.png", System.Drawing.Imaging.ImageFormat.Png);
bmp.Dispose();

return myColor;
 
Как залить цветом из переменной mycolor
g.FillRectangle(Brushes.mycolor, 0, 0, 100, 100);
(но это не верно< вместо Black - вставить из текстовой переменной, ей присвоенно занчение Red)
 
Так работает:-)
Код:
Развернуть Свернуть Копировать
var myColor = Color.FromName(project.Variables["color"].Value);

Bitmap bmp = new Bitmap(16,16);

Graphics g = Graphics.FromImage(bmp);

var brush = new SolidBrush(myColor);
g.FillRectangle(brush, 0, 0, 16, 16);

g.Dispose();
bmp.Save(@"D:\new.png", System.Drawing.Imaging.ImageFormat.Png);
bmp.Dispose();

return myColor;
 
Последнее редактирование:
Извиняйте за АП старой темы..
Подскажите на данном примере как задавать переменную цвета не в виде Red, а в RGB или HEX?
 
var myColor = Color.FromArgb(project.Variables["переменная"].Value);
C#:
Развернуть Свернуть Копировать
Компиляция кода  Ошибка в действии "CS1503" "Argument 1: cannot convert from 'string' to 'int'". [Строка: 2; Cтолбец: 30]
72142

Как-то нужно задать правильно переменную или преобразовать?
 
Потроллить это конечно весело..
Может кто подскажет готовое решение?
Так это вы троллите даже не показывая что там у вас в переменной. Цвет можно задать несколькими способами и я не обладаю телепатическими способностями угадать ваш способ.

Если в переменной, то что на последнем скриншоте, то так:
C#:
Развернуть Свернуть Копировать
string [] arr = project.Variables["ColorRGB"].Value.Split(',');
int [] intArr = arr.Select(item => int.Parse(item)).ToArray();
var myColor = Color.FromArgb(intArr[0], intArr[1], intArr[2]);
 
Последнее редактирование:
  • Оценить
Реакции: minfin

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)