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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2012, 01:05   #11
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Можно конечно!
Просто не понятно, если вам нужен точечный косой пунктир!
То почему вам тогда bhPercent90 не подходит? ну или bhPercent20
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 30.03.2012, 01:14   #12
Ajmda
 
Регистрация: 29.03.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Можно конечно!
Просто не понятно, если вам нужен точечный косой пунктир!
То почему вам тогда bhPercent90 не подходит? ну или bhPercent20
потому что преподаватель такой
Ajmda вне форума Ответить с цитированием
Старый 30.03.2012, 01:15   #13
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Я вообще ничего не понимаю!
Приведите пример, как надо закрасить!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 30.03.2012, 01:20   #14
Ajmda
 
Регистрация: 29.03.2012
Сообщений: 9
По умолчанию

Код:
uses GraphABC;
const
w=300;
h=200;
var
i:integer;
a,b,c,d:integer;
begin
Coordinate.Origin:=new point(window.Center.x-w div 2,window.Center.y-h div 2);
Rectangle(0,0,w,h);
a:=h; b:=0; d:=h div 10; c:=w div 10;
Pen.Width:=5;
Pen.Style:=psDot;
repeat
Pen.Color:=clRandom;
a:=a-d; b:=b+c;
MoveTo(0,a);
LineTo(b,h-1);
Sleep(100)
until (a<=0)or(b>=w);
a:=0; b:=h;
repeat
Pen.Color:=clRandom;
a:=a+c; b:=b-d;
MoveTo(a,0);
LineTo(w-4,b);
Sleep(100)
until (a>=w)or(b<=0);
end.
Приблизительно, только на примере прямоугольника. Код не мой, а человека, которому собственно я и пытаюсь помочь...
Ajmda вне форума Ответить с цитированием
Старый 30.03.2012, 01:56   #15
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

хм.... нда.... тут думать надо! Сегодня займусь!
мб к вечеру чё нить придумаю!
Пока я не знаю! Сори!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 01.04.2012, 15:49   #16
Ajmda
 
Регистрация: 29.03.2012
Сообщений: 9
По умолчанию

все еще нужна помощь...
Ajmda вне форума Ответить с цитированием
Старый 01.04.2012, 16:09   #17
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Ну пусть он (товарищ) накроет свой заштрихованный фон непрозрачной фигурой с эллиптическим отверстием. Прямо по Родену: убрать лишнее!
Sasha_Smirnov вне форума Ответить с цитированием
Старый 18.03.2015, 12:57   #18
programmer3
 
Аватар для programmer3
 
Регистрация: 10.03.2015
Сообщений: 4
По умолчанию

это вариант рисования эллипса под углом ,если надо...

Код:
program ell;
uses crt,graphABC;
var j:integer;



procedure Ellipse2(x,y,d,h:integer;a:real);
var n,m,b,xx,yy:real;i,z:integer;


function xs(xxx,yyy:real):integer;
var coss,sinn,radiuuss:real;
begin
radiuuss:=sqrt(sqr(xxx-x)+sqr(yyy-y));
coss:=(xxx-x)/radiuuss;
sinn:=(y-yyy)/radiuuss;
xs:=round(x+radiuuss*(cos(a)*coss-sin(a)*sinn));
end;


function ys(xxx,yyy:real):integer;
var sinn,coss,radiuuss:real;
begin
radiuuss:=sqrt(sqr(xxx-x)+sqr(yyy-y));
sinn:=(y-yyy)/radiuuss;
coss:=(xxx-x)/radiuuss;
ys:=round(y-radiuuss*(cos(a)*sinn+sin(a)*coss));
end;

     begin
     m:=2*sqrt(d*d/4-h*h/4);
     xx:=x-d/2;
     yy:=y;

                  for i:=round(x-d/2)+1 to round(x+1) do begin
                  n:=abs(d-m)/2-i+x-d/2;
                  b:=sqrt(sqr((d*d-n*n+sqr(m+n))/(2*d))-sqr(m+n));
                  line(xs(xx,yy),ys(xx,yy),xs(i,y-b),ys(i,y-b));
                  line(xs(xx,2*y-yy),ys(xx,2*y-yy),xs(i,y+b),ys(i,y+b));
                  line(xs(2*x-xx,2*y-yy),ys(2*x-xx,2*y-yy),xs(2*x-i,y+b),ys(2*x-i,y+b));
                  line(xs(2*x-xx,yy),ys(2*x-xx,yy),xs(2*x-i,y-b),ys(2*x-i,y-b));
                  xx:=i;
                  yy:=y-b;
                                                         end;
    //line(xs(x-d/2,y),ys(x-d/2,y),xs(x+d/2,y),ys(x+d/2,y));
    //line(xs(x,y-h/2),ys(x,y-h/2),xs(x,y+h/2),ys(x,y+h/2));



    end;
    
    
    
    
    

begin
setwindowsize(1200,1000);
{
for j:=1 to 2000 do begin
clearwindow;
ellipse2(300,300,300,200,0+j/100);
delay(50);

                  end;  }
ellipse2(500,300,300,180,pi/4);//ellipse2(x-коорд.центра,y-коорд.центра,длина б.диагонали,длина м.диагонали,угол поворота эллипса против час.стр. от горизонтали в радианах)
end.

Последний раз редактировалось Serge_Bliznykov; 18.03.2015 в 13:15.
programmer3 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наклонный эллипс SomeBod Компоненты Delphi 2 12.02.2016 02:04
линия в стиле наклонной штриховки masimoD Microsoft Office Word 1 22.05.2011 17:52
цилиндр по наклонной плоскости Михаил1800 Фриланс 5 12.10.2010 17:00
Тело по наклонной Lemo Помощь студентам 0 09.04.2009 15:50
Эллипс по параметрам rzrwolf Microsoft Office Excel 6 21.12.2008 01:47