Подскажите пожалуйста...
От: Dmitry_Sharp2008  
Дата: 24.05.09 18:47
Оценка:
Учитывая свой предыдущий опыт в написании вопросов в форум и получении на них ответов, от Вас, уважаемые коллеги, прошу помощи в таком вопросе:
Стоит задача выполнять развитое отображение графики в окне.
Пишу потихоньку классы для ее решения. Возник вопрос:
как обычно реализуют поддержку градиентов с линиями и геометрическими примитивами в виде фигур(круг, квадрат, эллипс и т.д.) на C# ?
Пока интерсна сама идеология, если хотите, классовая иерархия необходимая для реализации таких задач...

Буду рад любым советам
... << RSDN@Home 1.2.0 alpha 4 rev. 1181>>

24.05.09 23:02: Перенесено модератором из '.NET' — TK
Re: Подскажите пожалуйста...
От: Marauder__  
Дата: 25.05.09 10:26
Оценка:
Здравствуйте, Dmitry_Sharp2008, Вы писали:

D_S>Учитывая свой предыдущий опыт в написании вопросов в форум и получении на них ответов, от Вас, уважаемые коллеги, прошу помощи в таком вопросе:

D_S>Стоит задача выполнять развитое отображение графики в окне.
D_S>Пишу потихоньку классы для ее решения. Возник вопрос:
D_S>как обычно реализуют поддержку градиентов с линиями и геометрическими примитивами в виде фигур(круг, квадрат, эллипс и т.д.) на C# ?
D_S>Пока интерсна сама идеология, если хотите, классовая иерархия необходимая для реализации таких задач...

D_S>Буду рад любым советам


http://qwt.sourceforge.net/annotated.html
Re: Подскажите пожалуйста...
От: Dmitry_Sharp2008  
Дата: 25.05.09 20:30
Оценка:
Здравствуйте, Dmitry_Sharp2008, Вы писали:

D_S>Учитывая свой предыдущий опыт в написании вопросов в форум и получении на них ответов, от Вас, уважаемые коллеги, прошу помощи в таком вопросе:

D_S>Стоит задача выполнять развитое отображение графики в окне.
D_S>Пишу потихоньку классы для ее решения. Возник вопрос:
D_S>как обычно реализуют поддержку градиентов с линиями и геометрическими примитивами в виде фигур(круг, квадрат, эллипс и т.д.) на C# ?
D_S>Пока интерсна сама идеология, если хотите, классовая иерархия необходимая для реализации таких задач...

D_S>Буду рад любым советам


Опять, наверное, туманно все описываю...
Попробую задать вопрос иначе...
Допустим есть класс линия- рисует на холсте линии с различной заливкой.
Есть класс заливка- входит, как поле в каждый из специализированных классов фигур и выполняет поддержку заливки этих фигур.
Вопрос 1. Если классу линии нужна градиентная заливка и обычная, то разумно в его поле включить класс заливки? Или лучше сделать заливку в самом классе линии без класса заливки(как поле)?
Вопрос 2. Есть ли смысл пересоздавать объекты кистей в зависимости от выбранного пользователем в окне свойств режима отрисовки компонента ? Или лучше сразу создавать все возможные кисти заранее, а логике отрисовки только выбирать нужную при смене значения свойства типа заливки?

Кто, что подскажет?
... << RSDN@Home 1.2.0 alpha 4 rev. 1181>>
Re[2]: Подскажите пожалуйста...
От: samius Япония http://sams-tricks.blogspot.com
Дата: 25.05.09 20:54
Оценка:
Здравствуйте, Dmitry_Sharp2008, Вы писали:

D_S>Допустим есть класс линия- рисует на холсте линии с различной заливкой.

D_S>Есть класс заливка- входит, как поле в каждый из специализированных классов фигур и выполняет поддержку заливки этих фигур.
На самом деле заливка не имеет прямого отношения к классу фигуры. Потому поле для заливки в фигуре делать вредно. Пример: рисуем одну и ту же фигуру разными заливками (допустим с разными трансформациями). По примеру видно, что корнем агрегации будет скорее трансформация, нежели фигура.

D_S>Вопрос 1. Если классу линии нужна градиентная заливка и обычная, то разумно в его поле включить класс заливки? Или лучше сделать заливку в самом классе линии без класса заливки(как поле)?

Вот как раз по этой причине классу линии не нужна ни та ни другая заливка. И вообще заливка.

D_S>Вопрос 2. Есть ли смысл пересоздавать объекты кистей в зависимости от выбранного пользователем в окне свойств режима отрисовки компонента ? Или лучше сразу создавать все возможные кисти заранее, а логике отрисовки только выбирать нужную при смене значения свойства типа заливки?

Не понял вопроса. Чтое если логике отрисовки понадобятся кисти, которых нет в в созданных заранее? Предположим ту же анимацию по нескольким составляющим цвета градиентной заливки.

D_S>Кто, что подскажет?

Опишите требования, а то я возможно закладываю большую гибкость, чем необходимо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.