Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 23:42   #1
nici
Новичок
Джуниор
 
Регистрация: 07.07.2009
Сообщений: 1
По умолчанию несоответствие масштаба сетки и графика (C++Builder)

Здравствуйте! При построении графика функции с ипсользованием формы возникла проблема: не соответствует масштаб координатной сетки и самого графика. Не подскажите, в чем проблема?
Заранее всем спасибо.
Код:
//Сетка
  for (int i=0; i<=(Image1->Width/m)+5; i++)
  { 
   Image1->Canvas->Pen->Color=clSilver;
   Image1->Canvas->MoveTo(i*m, Image1->Height);
   Image1->Canvas->LineTo(i*m, 0);
   Image1->Canvas->Pen->Color=clBlack;
   Image1->Canvas->TextOut(i*m+3, Image1->Height*0.92, IntToStr(i));
  }
 for (int i=0; i<=(Image1->Height/m)+5; i++)
  {
   Image1->Canvas->Pen->Color=clSilver;
   Image1->Canvas -> MoveTo(0, Image1->Height*0.9+i*m);
   Image1->Canvas -> LineTo(Image1->Width, Image1->Height*0.9+i*m);
   Image1->Canvas -> MoveTo(0, Image1->Height*0.9-i*m);
   Image1->Canvas -> LineTo(Image1->Width, Image1->Height*0.9-i*m);
   Image1->Canvas->Pen->Color=clBlack;
   Image1->Canvas->TextOut(10, Image1->Height*0.9-i*m-15, IntToStr(i));
  }
 //Оси
 Image1->Canvas->Pen->Color=clBlack;    
 Image1->Canvas->Pen->Style=0;
 Image1->Canvas->MoveTo(0,0);                
 Image1->Canvas->LineTo(0,Image1->Height);   
 Image1->Canvas->MoveTo(0,Image1->Height*0.9);              
 Image1->Canvas->LineTo(Image1->Width,Image1->Height*0.9);  

//График
 for(PX=0;   PX<=Image1->Width;PX++)
 {
  Y=m*P1*PX*pow(td,-1.2);
  PY=Image1->Height-(Y+1)*Image1->Height*0.1;
  Image1->Canvas->Pixels[PX][PY]=clGreen;
 }
nici вне форума Ответить с цитированием
Старый 08.07.2009, 09:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сорри за оффтоп, но если в Буилдере есть TChart (или его аналог для построения графиков) используй его - это хорошая вещь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несоответствие типов nusik Общие вопросы Delphi 14 31.05.2009 17:24
свойство сетки DBGrid XFilippowX Общие вопросы Delphi 6 15.02.2009 14:56
Векторная графика в C++ Builder 6 Max2114 C++ Builder 3 19.01.2009 14:56
Макрос-рисование сетки rzrwolf Microsoft Office Excel 3 03.01.2009 20:01