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

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;
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Что вы понимаете под словом залить?
 

myweb101

Client
Регистрация
29.04.2013
Сообщения
175
Благодарностей
30
Баллы
28
Как залить цветом из переменной mycolor
g.FillRectangle(Brushes.mycolor, 0, 0, 100, 100);
(но это не верно< вместо Black - вставить из текстовой переменной, ей присвоенно занчение Red)
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
var myColor =Color.FromName(project.Variables["color"].Value;-)
 
  • Спасибо
Реакции: myweb101

myweb101

Client
Регистрация
29.04.2013
Сообщения
175
Благодарностей
30
Баллы
28
Так работает:-)
Код:
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;
 
Последнее редактирование:

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Извиняйте за АП старой темы..
Подскажите на данном примере как задавать переменную цвета не в виде Red, а в RGB или HEX?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113
var myColor = Color.FromArgb(project.Variables["переменная"].Value);
 
  • Спасибо
Реакции: minfin

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
var myColor = Color.FromArgb(project.Variables["переменная"].Value);
C#:
Компиляция кода  Ошибка в действии "CS1503" "Argument 1: cannot convert from 'string' to 'int'". [Строка: 2; Cтолбец: 30]
72142

Как-то нужно задать правильно переменную или преобразовать?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113
Потроллить это конечно весело..
Может кто подскажет готовое решение?
Так это вы троллите даже не показывая что там у вас в переменной. Цвет можно задать несколькими способами и я не обладаю телепатическими способностями угадать ваш способ.

Если в переменной, то что на последнем скриншоте, то так:
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

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