class DrawAction
{
public Rectangle Dortgen { get; set; }
public Brush Firca { get; set; }
public PointF Koordinat { get; set; }
public DrawAction(Brush color_, Rectangle rect_ )
{ Dortgen = rect_; Firca = color_; }
public DrawAction(Brush color_)
{ Firca = color_; }
public DrawAction (PointF k_)
{ Koordinat = k_; }
}
List<DrawAction> kare = new List<DrawAction>();
Brush brush = new SolidBrush(Color.Red);
private void Panel1_MouseUp(object sender, MouseEventArgs e)
{
if (SeciliSekil == "Dikdortgen")
{
if (End.Y > Start.Y && End.X > Start.X)
kare.Add(new DrawAction(brush, new Rectangle(Start.X, Start.Y, End.X - Start.X, End.Y - Start.Y)));
else if (End.Y < Start.Y && End.X > Start.X)
kare.Add(new DrawAction(brush, new Rectangle(Start.X, End.Y, End.X - Start.X, Start.Y - End.Y)));
else if (End.Y > Start.Y && End.X < Start.X)
kare.Add(new DrawAction(brush, new Rectangle(End.X, Start.Y, Start.X - End.X, End.Y - Start.Y)));
else if (End.Y < Start.Y && End.X < Start.X)
kare.Add(new DrawAction(brush, new Rectangle(End.X, End.Y, Start.X - End.X, Start.Y - End.Y)));
}
private void SaveButton_Click(object sender, EventArgs e)
{
StreamWriter dortgenrenk = File.CreateText("DortgenRenk.txt");
dortgenrenk.Close();
StreamWriter DortColor;
List<string> DortC = new List<string>();
foreach (DrawAction yazdortC in kare)
DortC.Add((yazdortC.Firca).ToString());
foreach (string s in DortC)
{
DortColor = File.AppendText("DortgenRenk.txt");
DortColor.WriteLine(s);
DortColor.Close();
}
}
Вот мой код. Я храню данные кисти в Списке Каре. Я хочу достать все кисти и получить их цвета, чтобы записать их в .txt. Я попробовал это.
Теперь это что-то спасает. Я открыл. TXT. Там было написано "System.Drawing.SolidBrush". Но мне нужен цвет.