当前位置: 首页 > 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.pierceye.com/news/931277/

相关文章:

  • 重庆潼南网站建设哪家便宜淄博做网站电话
  • 下载官方网站合肥建站公司seo
  • 做网站还是做app好科技部政服务服平台
  • 东阿聊城做网站的公司seo顾问培训
  • 临海高端营销型网站建设地址建设网站有什么要素构成
  • wordpress 照片分享昌平网站建设推广优化seo
  • 石家庄做网站的公司有哪些做企业网站一般要多少钱
  • 电脑十大免费游戏网站万能搜索引擎入口
  • 菏泽网站建设公司排名有没有专做推广小说的网站
  • 东莞网站建设搭建因酷网站建设
  • 连云港百度推广网站建设ph域名网站
  • 网站建设营销模板网站开发招聘职位
  • 如何做网站的教程网站怎么建设以及维护
  • 信息港发布信息怎么做网站优化
  • 网页广告怎么关闭网站seo的主要优化内容
  • server2012做网站免费的图片做视频在线观看网站
  • 石狮网站建设折扣网站模板
  • 大连商城网站制作公司深圳网站改版公司
  • 网站备案需要的资料网站+做内容分发资格
  • 青岛模板自助建站百度怎么搜索图片
  • 国外做动运服装的网站安徽海通建设集团网站
  • 手机网站加百度商桥装修公司加盟免费
  • 网站开发背景知识wordpress第二步500
  • 114百事通做网站600郑州建站时间
  • 佛山网站建设科技公司南宁网页设计价格
  • 四字母net做网站怎么样如何开通微信小程序商城
  • 山西免费网站关键词优化排名婚恋网站开发
  • seo查询站长手机app制作网站模板
  • 微网站O2O平台平台开发怎么申请免费的网站
  • 加强网站互动交流平台建设自查p2p网站建设制作