15.08.2015, 18:10
Witam, sprawa wygląda tak, że mam napisać program w c# w aplikacji windowsowej, z bitmapy. Poprosiłem mojego prowadzącego o skrypt który mi przesłał i tu jest problem, owy skrypt nie chce mi działać. Na tym zaliczeniu w listboxie powinny mi wyskakiwać mi pewne wartości na podstawie których powinna stworzyć się bitmapa, tutaj jest kod który podesłał mi prowadzący, nie jest on z wykształcenia informatykiem, więc sam dobrze nie rozumie programowania i nie jest w stanie mi pomóc.
public Bitmap bm
public Form3 o3; Tutaj stworzyłem/dodałem nowe okno form 3 w którym to napisałem na początku public Graphics g3 nad public Form();
public Form2 o2;
public Graphics g;
public Form1()
Tutaj mam równanie do listbox1:
double x, y;
for (x = 0.11; x <= 3.14; x += 0.05)
{
y = Math.Sqrt(3 * x * x + 2 * x + 1) / (2 * Math.Sqrt(x));
listBox1.Items.Add("x=" + x.ToString("0.00") + "y=" + y.ToString("0.00"));
Tutaj mam program do rysowania bitmapy:
o3 = new Form3();
o3.Show();
this.g = this.CreateGraphics();
o3.g3 = o3.CreateGraphics();
bm = new Bitmap(700, 500, g);
o3.g3.FillRectangle(new SolidBrush(Color.Bisque), 0, 0, 700, 500);
Pen p = new Pen(Color.Black, 6); /* pióro do rysownia lini */
p = new Pen(Color.Red);
double x, y; int a, b;
for (x = 0.11; x <= 3.14; x += 0.05)
{
y = Math.Sqrt(3 * x * x + 2 * x + 1) / (2 * Math.Sqrt(x));
a = (int)(x * 200);
b = 1000 - (int)(y * 500);
bm.SetPixel(a, b, Color.Black);
}
o3.g3.DrawImage(bm, 0, 0);
Próbowałem zwyczajne kopiuj, wklej, żeby sprawdzić czy będzie mi działał kod, niestety tak nie jest.
public Bitmap bm
public Form3 o3; Tutaj stworzyłem/dodałem nowe okno form 3 w którym to napisałem na początku public Graphics g3 nad public Form();
public Form2 o2;
public Graphics g;
public Form1()
Tutaj mam równanie do listbox1:
double x, y;
for (x = 0.11; x <= 3.14; x += 0.05)
{
y = Math.Sqrt(3 * x * x + 2 * x + 1) / (2 * Math.Sqrt(x));
listBox1.Items.Add("x=" + x.ToString("0.00") + "y=" + y.ToString("0.00"));
Tutaj mam program do rysowania bitmapy:
o3 = new Form3();
o3.Show();
this.g = this.CreateGraphics();
o3.g3 = o3.CreateGraphics();
bm = new Bitmap(700, 500, g);
o3.g3.FillRectangle(new SolidBrush(Color.Bisque), 0, 0, 700, 500);
Pen p = new Pen(Color.Black, 6); /* pióro do rysownia lini */
p = new Pen(Color.Red);
double x, y; int a, b;
for (x = 0.11; x <= 3.14; x += 0.05)
{
y = Math.Sqrt(3 * x * x + 2 * x + 1) / (2 * Math.Sqrt(x));
a = (int)(x * 200);
b = 1000 - (int)(y * 500);
bm.SetPixel(a, b, Color.Black);
}
o3.g3.DrawImage(bm, 0, 0);
Próbowałem zwyczajne kopiuj, wklej, żeby sprawdzić czy będzie mi działał kod, niestety tak nie jest.