Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ukierunkowana linia, (kat nachylenia jako parametr)
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Czy jest jakaś funkcja w GDI (w manualu nic nie znalazłem) typu

  1. <?php
  2. RysujLinie(srodek_x,srodek_y,kąt_nachylenia,długość)
  3. ?>


Ten post edytował php programmer 2.08.2006, 09:17:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Poza imageline() nie ma.
Ale nie wiem w czym problem? Przeciez to prosta matematyka.

P.S.
Skąd ta nazwa: "ukierunkowana". Przeciez paramerty które wymieniłeś w prototypie nie mają związku z kierunkiem.
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Wiem moge sobie użyć trygonometri ,ale wtedy linia będzie miała zmienną długość
będzie chodzić po kwadracie, a nie po okręgu.

Cytat
Skąd ta nazwa: "ukierunkowana". Przeciez paramerty które wymieniłeś w prototypie nie mają związku z kierunkiem.

ukierunowana, bo z parametrem: kąt_nachylenia

Ten post edytował php programmer 2.08.2006, 09:17:06
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(php programmer @ 2.08.2006, 10:15 ) *
(...) ale wtedy linia będzie miała zmienną długość
będzie chodzić po kwadracie, a nie po okręgu.

Nie wiem czy wiesz, ale trygonometria zna pojęcie okręgu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Nie widzę problemu ze stałą długością.
Go to the top of the page
+Quote Post
php programmer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Cytat
Nie wiem czy wiesz, ale trygonometria zna pojęcie okręgu

Poza długością łuku nic mi nie przychodzi do głowy
a mi chodzi o wyliczenie współrzednych (na łuku), zeby własnie
wykorzystać już standardową funkcję rysującą line.

Edit1: *************************************************************

chyba znalazłem
(IMG:http://upload.wikimedia.org/math/1/b/8/1b8f5cdeaa10b40087cb62dd46d6884b.png)
miałem to na pierwszym albo drugim roku

ale w sumie to i tak nie rozwiązuje problemu kąta

Edit2: *************************************************************

Chyba jednak za bardzo się rozpędziłem.

Wystarczy trygonomeria z ósmej klasy
promień r robi za przeciwprostokątna:

  1. <?php
  2. $x = $r * cos($angle);
  3. $y = $r * sin($angle);
  4. ?>


Edit Last:
Troche badziew ale jest
Zegarek

  1. <?php
  2. function Godz($godz,$min){
  3. return (($godz%12-3)+($min/60))*pi()/6;
  4. }
  5.  
  6. function Minut($min){
  7. return ($min%60-15)*pi()/30;
  8. }
  9.  
  10. function ComputeXY($angle,$rr){
  11. global $r;
  12. $array = Array();
  13. $array['x'] = $rr * cos($angle)+$r;
  14. $array['y'] = $rr * sin($angle)+$r;
  15. return $array;
  16. }
  17.  
  18.  
  19. $r = 100;
  20. header("Content-type: image/png");
  21. $im = @imagecreate($r*2, $r*2)
  22.  or die("Cannot Initialize new GD image stream");
  23. $background_color = imagecolorallocate($im, 0, 0, 0);
  24. $text_color  = imagecolorallocate($im, 255, 255, 255);
  25.  
  26.  
  27.  
  28. $xy = ComputeXY(Godz(Date('H'),Date('i')),80);
  29. imageline($im,$r,$r,$xy['x'],$xy['y'],$text_color);
  30. imageline($im,$r+1,$r+1,$xy['x']+1,$xy['y']+1,$text_color);
  31.  
  32.  
  33. $xy = ComputeXY(Minut(Date('i')),100);
  34. imageline($im,$r,$r,$xy['x'],$xy['y'],$text_color);
  35.  
  36.  
  37.  
  38. imagepng($im);
  39. imagedestroy($im);
  40. ?>


Ten post edytował php programmer 2.08.2006, 10:00:19
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 14:22