2013-03-22 2 views
2

Я работаю над графическим редактором, есть некоторые элементы управления фигурой, такие как прямоугольник, затмение и т. Д. С функцией перетаскивания на холсте, и они переоценены (один угол фиксирован, остальные три являются значительными) , прилагается снимок экрана ниже:Изменение угла прямоугольника

enter image description here

Я хотел бы только изменить размер seleted угол, остальные три будут исправлены, какие идеи?

DaveRook Редактировать

В Photoshop, это достигается за счет wrapping (при преобразованиях)! Это означает повторное рисование этого угла пропорционально остальной части изображения.

+0

Вы спрашиваете, как [ «перекос» (Photoshop термин)] (http://csscreme.com/tutorials/photoshop -tutorials/warp_tool_effect_photoshop_tutorial) ваш образ? – Dave

+0

@DaveRook, но не изображение. Я хочу обернуть форму любых идей, как –

+0

Я не уверен, что ваше изображение отражает ваше описание: на вашем снимке у вас есть фиксированный угол, но вы описываете ситуацию с тремя фиксированными углами. Можете ли вы привести пример, где изображение и текст лучше совпадают, чтобы мы могли понять, какова ваша цель? –

ответ

1

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

  1. ручка перетаскивания (что-то для пользователя, чтобы щелкнуть и переместить).
  2. , чтобы вычислить новую высоту и ширину вашего прямоугольника на основе положения мыши при перемещении рукоятки перетаскивания.
  3. для изменения высоты и ширины прямоугольника.

Там нет ярлыка здесь, но this SO question должно быть достаточно, чтобы вы начали

Смежные вопросы