Pomoc w usunięciu błędu

Własne projekty oraz implementacje.

Moderator: xxSlayeRxx

Pomoc w usunięciu błędu

Sponsor

Sponsor
 

Pomoc w usunięciu błędu

Postprzez razeruz » Wt lis 01, 2011 3:44 pm

Witam
Piszę program zegarek analogowy ale wyskakuje mi błąd:
Wartość nie może być zerowa.
Nazwa parametru: brush

tyczy się to tego fragmentu:
graphics.FillEllipse(obramowanieKolor, srWidth - srednica / 2 - ramka / 2, srHeight - srednica / 2 - ramka / 2, srednica + ramka, srednica + ramka);


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Text;

namespace Zeg
{
public partial class Form1 : Form
{
//zmienne
private Rectangle rect;
private LinearGradientBrush obramowanieKolor;
private SolidBrush tarczaKolor;
private SolidBrush liczbyKolor;
private SolidBrush podpisKolor;
private Pen cienTarczyKolor;
private Pen pioro;
private Pen pioroSek;
private int srednica;

public void inicjujNarzedzia()
{
srednica = 120;
rect = new Rectangle(this.ClientSize.Width / 2 - srednica / 2, this.ClientSize.Height / 2 - srednica / 2, srednica, srednica);

obramowanieKolor = new LinearGradientBrush(rect, Color.FromArgb(0, 0, 0), Color.FromArgb(60, 60, 60), 60);
tarczaKolor = new SolidBrush(Color.WhiteSmoke);
liczbyKolor = new SolidBrush(Color.FromArgb(10, 10, 10));
podpisKolor = new SolidBrush(Color.Blue);
cienTarczyKolor = new Pen(Color.FromArgb(180, 180, 180), 3);
pioro = new Pen(Color.FromArgb(10, 10, 10), 4);
pioroSek = new Pen(Color.Red, 2);

pioro.EndCap = LineCap.ArrowAnchor;
pioro.StartCap = LineCap.RoundAnchor;
pioroSek.EndCap = LineCap.ArrowAnchor;
pioroSek.StartCap = LineCap.RoundAnchor;
cienTarczyKolor.EndCap = LineCap.ArrowAnchor;
cienTarczyKolor.StartCap = LineCap.RoundAnchor;

}

public void rysuj(Graphics graphics)
{
//wspolrzedne srodka okna
int srWidth;
int srHeight;

//czas w danej chwili
int minuty;
int godziny;
double sekundy;

//rotacje wskazowek
double minutyTic;
double godzinyTic;
double sekundyTic;

float promien; //dlugosc wskazowki
int ramka; //szerokość czarnej ramki
int stopnie; //odleglosc miedzy liczbami

DateTime czas;

srWidth = this.ClientSize.Width / 2;
srHeight = this.ClientSize.Height / 2;

ramka = 18;

graphics.FillEllipse(obramowanieKolor, srWidth - srednica / 2 - ramka / 2, srHeight - srednica / 2 - ramka / 2, srednica + ramka, srednica + ramka);
graphics.FillEllipse(tarczaKolor, rect);
graphics.DrawEllipse(cienTarczyKolor, rect);
}

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void Form1_Paint(object sender, PaintEventArgs e)
{
rysuj(e.Graphics);
}

}
}

visual studio 2005

Z góry dzięki za pomoc
razeruz
New member
 
Posty: 2
Dołączył(a): Wt lis 01, 2011 3:39 pm

Re: Pomoc w usunięciu błędu

Postprzez Marcin Miga » Wt lis 01, 2011 10:15 pm

Po initializecopmponents dopisz inicjujNarzedzia...

pozdrawiaMM
Marcin Miga
Member
 
Posty: 215
Dołączył(a): Pn maja 17, 2010 2:35 pm

Re: Pomoc w usunięciu błędu

Postprzez razeruz » N lis 06, 2011 8:46 am

Dzięki
razeruz
New member
 
Posty: 2
Dołączył(a): Wt lis 01, 2011 3:39 pm

Re: Pomoc w usunięciu błędu

Sponsors

Sponsor
 


Powrót do Projekty i kody źródłowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości