при создании изображения, к примеру, $r x $r, я пытаюсь нарисовать
окружность с радиусом $r-1 и с центром в т.{1;1}. тоесть чтобы такая
четвертинка окружности была на изображении.
но эта самая окружность рисуется только на половину картинки.
может быть,в функциях создания изображения и рисования окружности используются разные единицы измерения?
или в чем тогда дело?
на помощь!
Спустя 5 минут, 1 секунда (16.05.2010 - 18:47) Nikitian написал(а):
Код приведите. Пиксели везде одинаковые используются
Спустя 20 минут, 55 секунд (16.05.2010 - 19:08) KaizZzer написал(а):
<?php
header ("Content-type: image/jpeg");
$img=imagecreatetruecolor(20,20);
$ink= imagecolorallocate($img,'255','255' ,'255' );
imageellipse($img,1,1,19,19,$ink);
ImageJpeg($img,NULL,100);
imagedestroy($img);
?>
Спустя 18 минут, 40 секунд (16.05.2010 - 19:27) Nikitian написал(а):
Чтобы показать четвертинку, разве не так надо?
imageellipse($img,-10,-10,19,19,$ink);
Спустя 54 минуты, 24 секунды (16.05.2010 - 20:21) KaizZzer написал(а):
почему -10?
откуда отсчёт идет?если изправого левого верхнего угла, то надо, чтобы центр был в т 1,1.
и четвертинка на всю картинку образуется окружносью с радиусом в (ширина картинки-1)
вот, квадратиками естественно пиксели показал:
откуда отсчёт идет?если из
и четвертинка на всю картинку образуется окружносью с радиусом в (ширина картинки-1)
вот, квадратиками естественно пиксели показал:
Спустя 56 минут, 36 секунд (16.05.2010 - 21:18) Nikitian написал(а):
Центр координат находится в левом верхнем углу.
Посмотрел, действительно у вас правильные координаты центра даны. Покажите что рисует ваш код.
Посмотрел, действительно у вас правильные координаты центра даны. Покажите что рисует ваш код.
Спустя 8 минут, 55 секунд (16.05.2010 - 21:27) KaizZzer написал(а):
Вот, что получается:
да, я там ошибся - написал правого верхнего, а не левого, вы точно заметили.
имелся ввиду левый, конечно
да, я там ошибся - написал правого верхнего, а не левого, вы точно заметили.
имелся ввиду левый, конечно
Спустя 2 часа, 25 минут, 26 секунд (16.05.2010 - 23:52) Nikitian написал(а):
Выходные совсем мозг съели. Вот как надо, ведь вам надо диаметр в 2 раза больше размеров квадрата-1.
imageellipse($img,1,1,39,39,$ink);
imageellipse($img,1,1,39,39,$ink);
Спустя 16 часов, 13 минут, 1 секунда (17.05.2010 - 16:05) KaizZzer написал(а):
($r*2)-2 тогда уж.
спасибо, вроде должно работать
ушел проверять
спасибо, вроде должно работать
ушел проверять