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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2011, 15:53   #1
Tokko1
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 11
По умолчанию Графика в делфи - Построить полукруг расположенный в II и III четвертях

Построить полукруг расположенный в II и III четвертях...=)
С ярко очерченными границами, включая ось y, где он входит!
Tokko1 вне форума Ответить с цитированием
Старый 06.04.2011, 15:58   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Штудируй методы TCanvas PenPos(), LineTo(), Arc()
mss вне форума Ответить с цитированием
Старый 06.04.2011, 16:00   #3
Tokko1
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 11
По умолчанию

Процедура вычерчивания окружности текущим цветом имеет следующий формат:
Cicrle (x,y,r:word), где x,y – координаты центра окружности, r – ее радиус.

Для построения секторов можно использовать следующие процедуры:
PieSlice (x,y:integer,a,b,R:word),которая рисует и заполняет сектор круга. Координаты x,y – центр окружности, сектор рисуется от начального угла a до конечного угла b


а как через это сделать...так и не смог понять! мне нужно примерно через такие процедуры!
Tokko1 вне форума Ответить с цитированием
Старый 06.04.2011, 16:44   #4
Tokko1
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 11
По умолчанию

Помогите Пожалуйста!
Tokko1 вне форума Ответить с цитированием
Старый 06.04.2011, 17:01   #5
Tokko1
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 11
По умолчанию

Код:
procedure GrOfFunc;
var
 x1,x2:real;   
 y1,y2:real;    
 x:real;        
 y:real;        
 dx:real;       
 l,b:integer;   
 w,h:integer;  
 mx,my:real;    
 x0,y0:integer; 

begin
 l:=100;                  
 b:=Form1.ClientHeight-20;  
 h:=Form1.ClientHeight-40;  
 w:=Form1.Width-40;         

 x1:=-10;     
 x2:=10;  
 dx:=0.01; 


 y1:=f(x1); 
 y2:=f(x1); 
 x:=x1;
 repeat
   y := f(x);
   if y < y1 then y1:=y;
   if y > y2 then y2:=y;
   x:=x+dx;
 until (x>=x2);

 my:=h/abs(y2-y1); 
 mx:=w/abs(x2-x1); 


 x0:=-l;
 y0:=b-Abs(Round(y1*my));

 with form1.Canvas do
 begin
   // îñè
   MoveTo(l,b);LineTo(l,b-h);
   MoveTo(x0,y0);LineTo(x0+w,y0);
   TextOut(l+5,b-h,FloatToStrF(y2,ffGeneral,6,3));
   TextOut(l+5,b,FloatToStrF(y1,ffGeneral,6,3));

   x:=x1;
   repeat
Как тут написовать полуокружность....????? подскажите!!!!!!!!!!!

 end;
end;


procedure TForm1.FormPaint(Sender: TObject);
begin
  GrOfFunc;
end;

procedure TForm1.FormResize(Sender: TObject);
begin
  form1.Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight));
  GrOfFunc;
end;

end.
Tokko1 вне форума Ответить с цитированием
Старый 06.04.2011, 17:13   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
полукруг расположенный в II и III четвертях
Код:
procedure TForm1.btn1Click(Sender: TObject);
var x,y:Integer;
begin
  x:=Form1.ClientWidth div 2 ;
  y:=form1.ClientHeight div 2;
  with form1.Canvas do begin
Brush.Color:=clRed;
Brush.Style:=bsSolid;
Ellipse(x-50,y-50,x+50,y+50);
Pen.Color:=Form1.Color;
Brush.Color:=Pen.Color;
Rectangle(0,0,Form1.ClientWidth,y);
 end;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 06.04.2011 в 17:36.
Mad_Cat вне форума Ответить с цитированием
Старый 06.04.2011, 17:17   #7
Tokko1
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 11
По умолчанию

а вот такой вот вопрос, куда нужно вставлять? я пробовал, но не проходит(
Tokko1 вне форума Ответить с цитированием
Старый 06.04.2011, 18:08   #8
Tokko1
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 11
По умолчанию

Спасибо! Щас попробую переделать под 2 и 3ю четверти!
Tokko1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика в паскале (построить график функции) matic Помощь студентам 4 26.11.2012 17:02
Ссылка на текст расположенный на той же странице Syltan HTML и CSS 3 14.03.2010 11:15
В делфи построить поверхность эллипсоид с помощью сетки. pizhon1 Помощь студентам 1 13.12.2009 19:55
HoMM III Д'якон Софт 3 29.10.2008 21:12
Построить график с помощью Делфи Rusl92 Мультимедиа в Delphi 4 02.10.2008 22:19