2013-04-19 3 views
0

Я работаю над графической программой. Мне интересно, что было бы лучшим способом сосредоточиться на рисованной кривой Безье. До сих пор у меня есть эллипсы и прямоугольники, и их легко сфокусировать/выбрать (вам нужно только щелкнуть внутри него). Какой был бы лучший способ добавить его в рисованные кривые? Я хочу, чтобы 4 прямоугольника появлялись возле кривой безье, как только эта кривая выбирается, но я не уверен, как определить выбор этой кривой. enter image description hereЧто было бы лучшим способом выбрать кривую Безье?

+0

Боюсь, что без зная, что детали вашей реализации трудно вам помочь, как вы их рисуете? можете ли вы в любой момент получить х и у всей кривой? – jsedano

+0

ну, моя кривая сделана из 4-х точек, поэтому я могу легко нарисовать ее с помощью Graphics.DrawBezier (Pen, p1, p2, p3, p4), я их спас их от игры – Patryk

+0

OH ok, когда я учился в одном класс мы создаем 2D api (в java), поэтому мы создали плоскость, и мы могли бы рисовать ее, мы могли бы увеличивать и уменьшать масштаб, перемещаться и вращаться, и все, у нас был метод, который преобразовывал точки в плоскости (x, y) до положения на холсте, который мы рисовали, он обладал отличным уровнем абстракции. – jsedano

ответ

0

Если вы рисуете вашу кривую Безье, используя System.Windows.Shapes.Path() вы можете просто использовать стандартные события пользовательского интерфейса, как

myPath.MouseEnter += new MouseEventHandler(myPath_MouseEnter); 

и т.д.

+0

Я делаю это в формах окон и Id, чтобы не добавлять классы WPF. – Patryk

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