Търся идеи за създаване на WPF четка с изгладен стоманен вид, подобен на стила на MacOSX Panther, за предпочитане без да прибягвам до ImageBrush. Има ли забавен начин да използвате GradientBrush за създаване на този ефект?
Благодаря предварително!
Търся идеи за създаване на WPF четка с изгладен стоманен вид, подобен на стила на MacOSX Panther, за предпочитане без да прибягвам до ImageBrush. Има ли забавен начин да използвате GradientBrush за създаване на този ефект?
Благодаря предварително!
Не знам как да направя това лесно с програмни четки, но когато използвах Photoshop, за да създам ефект на четкана стомана, по същество създадох шум, след което го размазах (замъглих) в посоката на четка:
http://www.adamdorman.com/tutorials/brushed_steel_tutorial.php
Както някой спомена в коментарите, може да искате да направите това и да създадете някакъв вид (повтаряща се?) четка за изображения. Ако искате ефектът ви от четкана стомана да бъде генериран програмно, можете да напишете среден филтър, който да направи размазването вместо вас. Генерирането на шум е достатъчно просто :)
Пример за прилагане на среден филтър:
http://homepages.inf.ed.ac.uk/rbf/HIPR2/mean.htm
Променете това, за да имате матрица Nx1 или да имате малки (нула) за тегла, които не са на текущия ред, и ще имате хоризонтално размазване.
Можете да използвате завъртяна LinearGradientBrush с много GradientStops в различни сиви тонове. Е, това е поне подход. За да бъде мащабируем, по някакъв начин ще трябва да направите GradientStops само един пиксел широк, което вероятно изисква да дадете размера на запълнения обект на четката, предполагам. Може да се окаже трудна задача, но това е съдбата на истинския хакер, нали?