none
Как рисовать только целыми координатами? C# WPF RRS feed

  • Вопрос

  • Есть канвас, надо чтобы все точки как то конвертировались в целые значения, где мы я не щелкнула? Это в обработчике событии у канвас задать? Или создать новую структуру point? Как это лучше сделать? Пишу на C# c использованием WPF
    19 апреля 2011 г. 9:42

Ответы

Все ответы

  • Смотря что вам и где нужно.

    Вобщем как бы подпишитесь на ивент OnClick

    в ивенте посмотрите координаты мыши.

    Нового ничего не надо создавать, System.Drawing.Point содержит целочисельные значения:  http://msdn.microsoft.com/en-us/library/system.drawing.point.aspx


    Don't forget to mark the correct answer Blog
    • Предложено в качестве ответа Abolmasov Dmitry 21 апреля 2011 г. 10:27
    19 апреля 2011 г. 10:16
  • У меня есть класс для рисования линий, я рисую LineGeometry, и добавляю его в путь, добавляю начальные и конечные точки как контролы, при клике на них начинается перетаскиваение, но координаты там double, в целом я делаю что-то типа livegeometry, векторного редактора, геометрического конструктора.
    19 апреля 2011 г. 10:46
  • У вас как бы вопрос очень обшырный.

    Посмотрите в сторону едиторов для изображений в ВПФ:

    http://xdraw.codeplex.com/

    http://www.codeproject.com/KB/WPF/AnnotatingAnImageInWPF.aspx

     

    или других.


    Don't forget to mark the correct answer Blog
    19 апреля 2011 г. 12:16
  • Вся система координат в wpf - double, все объекты, их размеры и положение задаются double значениями. Это связано с графической подсистемой wpf, рисование идет не по пикселям. Вам нужно либо конвертировать все в Int при любом изменении координат, либо хранить координаты в double, что проще и более разумно.


    Для связи [mail]
    21 апреля 2011 г. 10:27
  • На каком этапе лучше конвертировать значения в int?
    21 апреля 2011 г. 19:05
  • Когда захотите - это вам решать.

    Например как я написал - на ивент OnClick


    Don't forget to mark the correct answer Blog
    • Помечено в качестве ответа Abolmasov Dmitry 25 апреля 2011 г. 6:04
    21 апреля 2011 г. 19:49