#wpf #drawing
#wpf #рисование
Вопрос:
Мне нужно иметь возможность рисовать горизонтальные линии на фоне цвета фона, скажем, красного. У меня есть рисуемые линии, но я не знаю, как установить цвет фона. Прямо сейчас фон белый.
GeometryGroup stdGeometryGroup = new GeometryGroup();
DrawingBrush db = new DrawingBrush();
GeometryDrawing stdDrawing = new GeometryDrawing(null, pen, stdGeometryGroup);
if (stdDrawing != null)
{
db.Drawing = stdDrawing;
db.ViewboxUnits = BrushMappingMode.Absolute;
db.ViewportUnits = BrushMappingMode.Absolute;
db.Viewbox = new Rect(0, 0, 30, 30);
db.Viewport = new Rect(0, 0, 4, 4);
db.TileMode = TileMode.Tile;
db.Stretch = Stretch.UniformToFill;
db.Transform = new RotateTransform(45, 0.5, 0.5);
stdGeometryGroup.Children.Add(new LineGeometry(new Point(0, 15), new Point(30, 15)));
menuItem.Background = db;
}
В этом случае MenuItem является Telerik RadMenuItem. Перо черное.
Комментарии:
1. Вы можете использовать drawinggroup learn.microsoft.com/en-us/dotnet/framework/wpf/… Каждый рисунок в ней может иметь разный цвет.
2. Это сделало свое дело. Спасибо за информацию.