[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GD единицы измерения
KaizZzer
Столкнулся с проблемой при разработке одного сервиса.

при создании изображения, к примеру, $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)

вот, квадратиками естественно пиксели показал:
user posted image

Спустя 56 минут, 36 секунд (16.05.2010 - 21:18) Nikitian написал(а):
Центр координат находится в левом верхнем углу.
Посмотрел, действительно у вас правильные координаты центра даны. Покажите что рисует ваш код.

Спустя 8 минут, 55 секунд (16.05.2010 - 21:27) KaizZzer написал(а):
Вот, что получается:
user posted image

да, я там ошибся - написал правого верхнего, а не левого, вы точно заметили.
имелся ввиду левый, конечно

Спустя 2 часа, 25 минут, 26 секунд (16.05.2010 - 23:52) Nikitian написал(а):
Выходные совсем мозг съели. Вот как надо, ведь вам надо диаметр в 2 раза больше размеров квадрата-1.
imageellipse($img,1,1,39,39,$ink);

Спустя 16 часов, 13 минут, 1 секунда (17.05.2010 - 16:05) KaizZzer написал(а):
($r*2)-2 тогда уж.
спасибо, вроде должно работать
ушел проверять
Быстрый ответ:

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