locked
Раскраска - дело не хитрое? RRS feed

  • Вопрос

  • Всем доброго дня. Нужно создать раскраску в приложении Windows 8 C#. В наличии есть и черно-белая картинка, которую необходимо закрасить, и уже готовая. Я думал сделать через кнопки, но их бы пришлось делать очень маленькими и в большом количестве. Может есть другой способ, отслеживание границ или что-нибудь в этом роде? Подскажите пожалуйста. 
    27 августа 2013 г. 9:54

Ответы

  • создайте класс. в классе должны быть следующие свойства:

    рисунок ч/б

    цвет кисти

    массив границ для рисунка

    и создайте вспомогательные методы:

    метод для определения границ рисунка

    метод DrawPath

    метод выбора кисти

    методы подсказки

    и прочее

    • Помечено в качестве ответа Petr Kononov 2 сентября 2013 г. 11:11
    27 августа 2013 г. 15:25

Все ответы

  • Добрый день, не совсем Вас понял. Вам нужно произвольную картинку по клики в определённом месте залить определённым цветом? Если да, то тут Вам помогут стандартные средства рисования, там и заливка имеется, которая сама границы отслеживает. Если я не правильно понял - поправьте.

    Indie Game Developer

    • Предложено в качестве ответа Vinatorul 2 сентября 2013 г. 16:31
    27 августа 2013 г. 13:44
  • создайте класс. в классе должны быть следующие свойства:

    рисунок ч/б

    цвет кисти

    массив границ для рисунка

    и создайте вспомогательные методы:

    метод для определения границ рисунка

    метод DrawPath

    метод выбора кисти

    методы подсказки

    и прочее

    • Помечено в качестве ответа Petr Kononov 2 сентября 2013 г. 11:11
    27 августа 2013 г. 15:25
  • Не знаю, пригодится кому-нибудь или нет, но на всякий случай отпишусь. Я решил эту задачку немного по-другому. В Blend есть такой инструмент как Path, так вот я с помощью него выделил участки, которые необходимо закрасить, получил много Path's. Через Storyboard's закрасил их по-отдельности. Сделал палитру, где каждый цвет - кнопка, при нажатии определенного цвета в стринговую переменную помещается цвет нажатой кнопки к примеру color = "red". И с помощью свойства Tapped у каждого Path сделал нечто похожее  if (color == red) {Storyboard12.Begin;} - если выбран правильный цвет для данного участка, то он закрасится.
    15 сентября 2013 г. 18:33