Как создать свой графический элемент для программы на .NET?
В C# и .NET новичок. Из опыта с флешем знаю, что есть код и растровые изображения элемента в различных состояниях. Куча вопросов:
1. В .NET также, как и во флеш: в растре отрисовываются состояния элемента или пишется в directX?
2. В каком формате и битности сохранять графику?
3. Как объединить с кодом? Через VS запаковать в lib либо dll?
4. Такой элемент будет работать и на десктопном .NET, и на WindowsRT?
5. Как быть, если это не кнопка, где достаточно отрисовать 3 состояния? Хочу сделать секундомер в виде аналогового циферблата с заполняющимся внутренним кругом и циферками рядом. Количество секунд может быть разное. То есть не известно заранее, сколько состояний будет. И, кроме того, как соединить графику и код генерации цифр, стрелок: что делать кодом, а что графикой (например, нарисовать цифры от 1 до 9, а в коде будет только счётчик, по которому из графических ресурсов будет вытягиваться нужная цифра и отображаться)?