Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wzór na zaokrąglony prostokąt.

Ostatnio zmodyfikowano 2011-11-05 11:03
Autor Wiadomość
akwes
Temat założony przez niniejszego użytkownika
Wzór na zaokrąglony prostokąt.
» 2011-10-22 05:32:31
Witam,

Czy ktoś zna i się podzieli metodą (wzórem) otrzymywania takiej figury?

Trzeba zauważyć że jest to inna figura niż prostokąt z kawałkami koła po bokach.

W najlepszym przypadku idzie go stworzyć z czterech kresek i czterech ćwiartek koła. Jednak jak się go rozciąga to dziwnych rozmiarów to metoda ta nie sprawdza się.
P-42404
Drraven
» 2011-10-22 07:58:10
Ja bym zrobił tak, jak to robione miałem w css'ie na stronie: Obrazek rogów. Ale jak chcesz go rozciągać to raczej nie przejdzie. Spróbuj zrobić taK:
Rysujesz prostokąt, następnie usuwasz po 5px z każdego rogu (w pionie i poziomie) -> zostaje ci miejsce na zaokrląglenie. Potem rysujesz pixel po pixelu z pozycją o 1px mniejszą / większą (zalezy od boku).
P-42405
m4tx
» 2011-10-22 08:53:07
@Drraven, według tego co napisałeś, wyjdzie coś takiego:


:P

A co do rzeczywiście zaokrąglonego prostokąta to raczej nie ma innego metody niż 4 ćwiartki koła i linie pomiędzy nimi.
P-42407
DejaVu
» 2011-10-22 09:15:31
A istnieje coś takiego jak wzór na prostokąt? :)
P-42408
McAffey
» 2011-10-22 10:56:00
Z tego co pamiętam to w WinAPI jest funkcja na rysowanie takiej figury, jak chcesz napisać jej odpowiednik to przyjrzyj się działaniu tamtej (porób te "prostokąty" o różnych wymiarach i obserwuj jak zachowują się te "rogi"), ja chyba tak bym się do tego zabrał.
P-42418
mati1qazxsw2
» 2011-10-22 10:59:50
Rysuj okręgi na rogach :) I zmazuj ich niechcianą część :)
P-42419
Drraven
» 2011-10-22 11:29:11
#m4tx:
Moim zdaniem mój ładniejszy :D
P-42420
akwes
Temat założony przez niniejszego użytkownika
» 2011-10-22 14:50:03
@DejaVu
Wzór jako taki nie istnieje ale idzie go opisać na płaszczyźnie kartezjańskiej

np przez zestaw czterech prostych ograniczonych przedziałem

kwadrat
{
  x = 1, y ∈ <2, 5>
  x = 5, y ∈ <2, 5>
  y = 2, x ∈ <1, 5>
  y = 5, x ∈ <1, 5>
}

ewentualnie gdy A,B,C,D są kolejnymi punktami w prostokącie, zrobić po prostu
MoveTo(A), LineTo(B), LineTo(C), LineTo(D), LineTo(A).

A czy ten kwadrat będzie miał wzór? No w grafice wektorowej (a zresztą i nie tylko) jakoś udało im się go napisać :P

No nic widzę że zostanę z prostokątem i kółkami :)
 
@McAffey
prześledziłem te tworzenie rogów w MS Paint na Win7, znakomita część przypadków to 4 kółka i prostokąt, jednak, w skrajnie dziwnych przypadkach nie jest już ćwiartka koła tylko mniejszy wycinek (w sumie to bardzo wiele krzywych na się ustawić jako część koła o jakimś tam r).
P-42433
« 1 » 2
  Strona 1 z 2 Następna strona