当前位置: 首页 > news >正文

梧州网站建设制作刘素云网站脱孝怎样做

梧州网站建设制作,刘素云网站脱孝怎样做,泉州科技云网站建设,开网站做网站** 原理#xff1a; ** 以Canvas作为水印显示载体#xff0c;在Canvas中创建若干个TextBlock控件用来显示水印文案#xff0c;如下图所示 然后以每一个TextBlock的左上角为中心旋转-30#xff0c;最终效果会是如图红线所示#xff1a; 为了达到第一行旋转后刚好与窗口…** 原理 ** 以Canvas作为水印显示载体在Canvas中创建若干个TextBlock控件用来显示水印文案如下图所示 然后以每一个TextBlock的左上角为中心旋转-30°最终效果会是如图红线所示 为了达到第一行旋转后刚好与窗口上边沿齐平需要计算第一行其实位置的Top坐标由于旋转角度为-30由正余弦可以得出第一行的高度应该是斜边(文字宽度即上图中红线的长度)的一半(sin30°) 接下来确定行间距已经行中间距首先可以确定行间距为150(height)为了达到如下图所示旋转后在同一直线上见下图 即width height * sqrt(3)如果计算结果width小于文字宽度加上文字间隔则以文字宽度加文字间隔重新计算height 之后根据宽高可计算出一共需要多个TextBlock双循环循环创建即可 为了使水印显示在其他控件上面需要在xaml中最后位置创建Canvas且Canvas的IsHitTestVisible必须为false(不响应鼠标事件)、透明度根据需要自行设置(如0.2) 最终显示效果见下图 具体代码如下 xaml Window x:ClassWpfApplication1.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfApplication1mc:Ignorabled FontSize18SizeChangedWindow_SizeChangedTitleMainWindow Height400 Width400GridButton Height32 Width100 Contentbtn ClickButton_Click/!-- 一定要放到最后面以确保水印覆盖所有其他控件 --Canvas Namecanvas Opacity0.2 IsHitTestVisibleFalse//Grid /Window c# using System; using System.Globalization; using System.Windows; using System.Windows.Controls; using System.Windows.Media;namespace WpfApplication1 {/// summary/// Interaction logic for MainWindow.xaml/// /summarypublic partial class MainWindow : Window{string watermark Watermark;public MainWindow(){InitializeComponent();}protected override void OnContentRendered(EventArgs e){base.OnContentRendered(e);InitWatermark();}private void InitWatermark(){canvas.Children.Clear();var formattedText new FormattedText(watermark,CultureInfo.CurrentCulture,FlowDirection.LeftToRight,new Typeface(FontFamily, FontStyle, FontWeight, FontStretch),FontSize,Brushes.Black,new NumberSubstitution(),TextFormattingMode.Display);var height 150.0;var width height * Math.Sqrt(3);if (width formattedText.Width 100){width formattedText.Width 100;height width / Math.Sqrt(3);}var firstRowHeight formattedText.Width / 2;int colCount (int)Math.Ceiling(ActualWidth / width);int rowCount (int)Math.Ceiling((ActualHeight - firstRowHeight) / height);for (int i 0; i rowCount; i){for (int j 0; j colCount; j){TextBlock block new TextBlock();block.Text watermark;Canvas.SetTop(block, firstRowHeight i * height);Canvas.SetLeft(block, j * width);RotateTransform transform new RotateTransform(-30, 0, 0);block.RenderTransform transform;canvas.Children.Add(block);}}}private void Button_Click(object sender, RoutedEventArgs e){if (canvas.IsVisible)canvas.Visibility Visibility.Collapsed;elsecanvas.Visibility Visibility.Visible;}private void Window_SizeChanged(object sender, SizeChangedEventArgs e){InitWatermark();}} }
http://www.dnsts.com.cn/news/156978.html

相关文章:

  • 邵阳找工作网站附近的小程序怎么开通
  • 设计师网站十大网站云南新建设国际小学网站
  • 教做吃的网站高端品牌网站建设兴田德润在哪儿
  • 上海平台网站制作公司哪家好电商项目流程
  • 建设网站是普通办公吗北京高端 网站建设
  • 长宁企业网站制作公司制作网站流程
  • 餐厅网站建设方案爱站工具想说超人下拉系统
  • 建设优化网站建设营销型网站的目的
  • 网站页脚版权信息海南映客交友软件
  • 公司网站百度推广微信商城怎么进
  • 国内购物网站大全丽江门户网站
  • 顶呱呱代理建设网站重庆网站推广产品
  • 哈尔滨市营商环境建设监督局网站wordpress熊掌号展示
  • 南皮网站建设价格自己做网站免费
  • 获取网站访问qq修改wordpress评论框
  • 网站建设后怎么做主页广州室内装修设计
  • 郓城网页设计seo站长工具
  • 新手做网站如何赚钱做海淘是在哪个网站好
  • 如何在卖家淘宝网站做产品链接网站开发学生职业规划
  • 机械外贸网站建设网站图片怎样做seo优化
  • 网站建设成功案例方案垂直网站导航是谁做的
  • 网站制作多少钱一个月东台市建设局网站
  • 招聘网站怎么做营销产品画册设计怎么做
  • 猪八戒做网站要多少钱深圳代理记账公司收费标准
  • 做任务赚q币网站上海网站制作推广
  • 网站建设实际总结安陆 网站建设
  • 如何在网上做自己的网站wordpress google翻译插件
  • 山西微网站建设网站建设资源分享
  • 郑州网站建设氵汉狮网络如何快速创建一个网站
  • 三合一网站怎么做怎样做自己的的社交网站