[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нарисовать эллипс по заданным параметрам
morg4n
Задание: по пиксильно перебрать все точки экрана и указать принадлежат ли они эллипсу. Что-то тут у меня не так =\ (если циклы с x & Y поменять местами, то разные элипсы рисуются)
Да еще и какая-то погрешность, с которой я не знаю что делать... (

<?php


echo "screen size: 160x 180y<br>
pixel size: 0.13<br>
params: 22a 45b 80cx 50cy
<style>
.cb {clear:both;}
.unslot, .slot {width:5px;height:5px;background:red;float:left;}
.slot {background:black;}

</style><br>
"
;

$x0=80;$y0=50;
$a=22;$b=45;

$mis = 0.13;

for($y=100;$y>0;$y--){
for($x=0;$x<=100;$x++){

if( pow($x-$x0,2)/($a*$a)
+
pow($y-$y0,2)/($b*$b)
<
1.13 && pow($x-$x0,2)/($a*$a)
+
pow($y-$y0,2)/($b*$b)
>
0.87)
echo "<div class=slot></div>";
else
echo "<div class=unslot></div>";


}
echo "
<div class=cb></div>"
;
}



?>


По идее он должен быть овальнее по оси X, а не по Y, ведь а<b..
Помогите, пожалуйста!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.