WPF - 我怎样才能使一个刷子绘制图的纸状的广场? [英] WPF - How can I make a brush that paints graph-paper-like squares?

查看:230
本文介绍了WPF - 我怎样才能使一个刷子绘制图的纸状的广场?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何可以创建一个画笔描绘了1个单位粗线有规律的,重复的网格均匀隔开在水平和垂直轴?想象一下,方格纸,如果你愿意。

How might I create a brush that paints a regular, repeated grid of 1-unit thick lines spaced evenly in both the horizontal and vertical axes? Imagine graph paper, if you will.

理想情况下,解决方案将允许在用于行和背景(用方框中的区域)的刷子控制。以这种方式,背景可以是透明的,以便网格可作为一个覆盖

Ideally the solution would allow control over the brushes used for the lines and the background (the regions within the squares). In this way the background could be transparent, so that the grid could serve as an overlay.

修改这里是一个图像,显示低于汤姆的回答结果:

EDIT Here is an image that shows the result of Tom's answer below:

有关本实施例的栅格被用来复合三层表明网格是真正透明

For this example a grid was used to composite three layers to show that the grid is truly transparent.

推荐答案

从<一个href="http://msdn.microsoft.com/en-us/library/aa480159.aspx">http://msdn.microsoft.com/en-us/library/aa480159.aspx

<DrawingBrush Viewport="0,0,10,10" 
              ViewportUnits="Absolute"
              TileMode="Tile">
  <DrawingBrush.Drawing>
    <DrawingGroup>
      <GeometryDrawing Geometry="M0,0 L1,0 1,0.1, 0,0.1Z" Brush="Green" />
      <GeometryDrawing Geometry="M0,0 L0,1 0.1,1, 0.1,0Z" Brush="Green" />
    </DrawingGroup>
  </DrawingBrush.Drawing>
</DrawingBrush>

这篇关于WPF - 我怎样才能使一个刷子绘制图的纸状的广场?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆