Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.10.2011, 14:58
AlexKop AlexKop вне форума
Прохожий
 
Регистрация: 17.10.2011
Сообщения: 12
Репутация: 10
Сообщение График на канве

Всем привет.
Нужна ваша помощь с программой
вот часть кода, всё что смог, и вроде событие OnPaint надо было, моя вина
PHP код:
procedure TForm1.Button2Click(SenderTObject);
begin
  with canvas 
do
    
begin
      moveto 
(10,10);
      
pen.color:=clblack;
      
lineto (10,400);
      
moveto (10,400);
      
lineto (400,400);
      
pen.Style:=psDot;
      
i:=10;
      while 
i<400 do
        
begin
          moveto
(i,10);
          
lineto(i,400);
          
moveto(10,i);
          
lineto(400,i);
          
i:=i+30;
        
end;
    
end;
  
a:=strtoint(listbox1.items[0])*30;
  
b:=strtoint(listbox1.items[1])*30;
  
edit1.text:=listbox1.Items[0];
  
edit2.Text:=listbox1.Items[1];
  
listbox1.Items.Delete(0);
  
listbox1.Items.Delete(0);
  
with canvas do
  
begin
    pen
.Style:=psSolid;
    
moveto(x,y);
    
lineto(10+a400b);
    
x:=10+a;
    
y:=400-b;
  
end;
end;
 
procedure TForm1.FormCreate(SenderTObject);
begin
  x
:=10;
  
y:=400;
end;
 
procedure TForm1.Button3Click(SenderTObject);
begin
  with canvas 
do
    
begin
      pen
.Style:=psSolid;
      
moveto(x,y);
      
lineto(10+a400b);
      
x:=10+a;
      
y:=400-b;
    
end;
end;
 
procedure TForm1.Button1Click(SenderTObject);
begin
  button2
.Enabled:=true;
  
listbox1.items.LoadFromFile(filelistbox1.FileName);
end
и сам исходник
http://zalil.ru/31851596
Не знаю как сделать, что бы на шкале были цифры, и в зависимости от того, слишком большая кордината или слишком маленькая, подбирался определённый масштаб.
Спасибо заранее

Последний раз редактировалось AlexKop, 17.10.2011 в 21:58.
Ответить с цитированием
  #2  
Старый 17.10.2011, 18:47
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Пишу в 10000...0001-й раз.
Предлагаешь, чтобы за тебя написали программу? Вопросы задаются не в форме "Надо чтобы было так и так, напишите пожалуйста!", а в форме "Вот пытаюсь подписать цифры на графике, делаю при помощи TextOut, но выдает ошибку." При отсустствии гугла может быть такой вопрос: "Не пойму, как нарисовать цифры: смекаю, что надо в определенных координатах написать текст, но не знаю, какой функцией это делать. Подскажите пожалуйста." Но не "Сделайте мне прогу."
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 17.10.2011 в 18:50.
Ответить с цитированием
  #3  
Старый 17.10.2011, 21:54
AlexKop AlexKop вне форума
Прохожий
 
Регистрация: 17.10.2011
Сообщения: 12
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Пишу в 10000...0001-й раз.
Предлагаешь, чтобы за тебя написали программу? Вопросы задаются не в форме "Надо чтобы было так и так, напишите пожалуйста!", а в форме "Вот пытаюсь подписать цифры на графике, делаю при помощи TextOut, но выдает ошибку." При отсустствии гугла может быть такой вопрос: "Не пойму, как нарисовать цифры: смекаю, что надо в определенных координатах написать текст, но не знаю, какой функцией это делать. Подскажите пожалуйста." Но не "Сделайте мне прогу."
Да конечно, простите, писал знакомому и вставил сюда по ошибки текст, не от редактировав его. Всё что вы написали это и имелось ввиду, конечно же не надо ЗА меня делать всю программу.
Спасибо.
Ответить с цитированием
  #4  
Старый 18.10.2011, 23:35
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

На все, что я написал, я уже ответил. Что отметка координат делается выводом текста на Canvas, например через TextOut.
Просто по мере появления вопросов задавай их. Попробуй масштабировать, это не трудно. Если знаешь крайние значения, можно вычислить масштаб по X и по Y просто поделив ширину/высоту окна соответственно на максимальный X и Y. При построении графика все точки умножаешь на полученые числа.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:58.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025