как применить рамку просмотра изображения с наклонными координатами - PullRequest
0 голосов
/ 03 мая 2011

Привет всем, до сих пор я знаю создание прямоугольника с помощью CGrectmake, и этот прямоугольник (фрейм) я использую в качестве фрейма просмотра изображения, например UIImageView * someImage = [[uiimageview alloc] initwithframe: someRect];Теперь я могу добавить изображение с рамкой someRect.Моя проблема здесь, когда координаты, такие как (rectangleFirstx-координата, tectangleFirstY-cordinate) = (10,10)

(rectangleLastx-cordinate, rectangleLasty-cordinate) = (17,7) это, как я могу датьframe to uiimageview .... Это похоже на наклонный прямоугольник ... любой может подсказать мне, как применить рамку через библиотеку ios для этих типов координат .. Спасибо заранее ..

1 Ответ

0 голосов
/ 03 мая 2011

Ваш пример не очень понятен, потому что прямоугольник с противоположными углами в (10,10) и (10,7) может быть в любой из множества различных ориентаций, включая идеально выровненный по осям x и y.

Что вы, безусловно, можете сделать, это создать UIImageView нужного размера и местоположения, а затем повернуть его, используя один из многих методов, включая методы анимации.

[UIImageView animateWithDuration:0.1 animations:^
{
  your_UIImageView_here.transform = CGAffineTransformMakeRotation((M_PI/180.0) * degrees);
}];

Вы можете скрытьUIImageView, пока вращение не будет сделано, а затем покажите его.

Если ваш вопрос касается того, как использовать предоставленные вами координаты, чтобы получить угол, я бы предположил, что нужно больше данных, потому что невозможно выбрать одиниз миллиардов возможных прямоугольников с углами в этих двух точках без дополнительной информации.Как только у вас есть больше данных, тогда достаточно просто определить тригонометрию, чтобы определить угол подачи вращения.

...