edit:
Program win forms, vs2012.<- Przypomniało mi się, że tego nie dodałem.
Usiłuję na pixerBoxie narysować punkt reprezentujący liczbę zespoloną. Tak, oczywiście, stworzyłem strukturę Complex. Tak, skompilowałem ją i dodałem przez "using" do projektu. Tak, domyślam się, że metodę fillellipse muszę prawdopodobnie nadpisać w Complexie, bo jest to metoda, która ma parametry brush i rectangle, a u mnie musi być brush i complex. Usiłuje więc w complexie zrobić tak:
using system.drawing;
public override void FillEllipse(Brush brush,Complex z1)
{
}
Więc w complexie complitor podaje mi informację:
Error 1 The type or namespace name 'Brush' could not be found (are you missing a using directive or an assembly reference?)
Skoro już teraz mam error, to nie zabieram się za tresc nadpisania tej metody.
Natomiast w samym projekcie mam w uproszczeniu coś takiego - oczywiście jest to fragment kodu:
public virtual void narysuj()
{
TextBox re = new TextBox();
x = Convert.ToDouble(bs_re.Text);
TextBox im = new TextBox();
y = Convert.ToDouble(bs_im.Text);
Complex z1 = new Complex(x,y);
SolidBrush pedzel = new SolidBrush(Color.Black);
bs_Rysownica.FillEllipse(pedzel,z1);
}
Error 1 The best overloaded method match for 'System.Drawing.Graphics.FillEllipse(System.Drawing.Brush, System.Drawing.Rectangle)' has some invalid arguments
Error 2 Argument 2: cannot convert from 'BibliotekaKomponentow.Complex' to 'System.Drawing.Rectangle'
Teraz muszę zadać jeszcze kilka innych pytań:
Czy w przypadku struktury Complex, żeby narysować punkt (liczbę zespoloną), skazany jestem na nadpisanie fillellipse (co mi zresztą nie wychodzi i nawet nie wiem czy jest sens to robić)? czy istnieją jakieś inne metody? W msdn patrzyłem w complexie i nie znalazłem innych. Tzn. innych do rysowania.