zoukankan      html  css  js  c++  java
  • wpf 实现印章,公章效果

    能写一些特定外观的控件,是一个做界面开发的程序员的基础技能。基本上,不管你是做web,QT,MFC,Winform,WPF等等,如果自己看到一个比较好看的有趣的效果,能大致推断出它的实现方式并照猫画虎做一个自己的控件,还是一件有趣且能提升自己的事

    今天实现一个公章

    当看任何一个效果时,先揣测一下的实现思路。这个过程很重要, 看到这个公章,其实就3个部分,外部大圆,中间五角星,绕着圆内环的文字。

    基本上只要你大致的学过wpf.大圆肯定时没问题的。用一个Ellipse 来画就行了。

    五角星,看看书基本上也没问题,都会告诉你用path 来绘制。或者用polyline polygin 都可

    关键还是文字。其实我一开始也没想到这个绕这圆圈的文字怎么实现。 这种灵光就像变魔术一样,不知道前很高深,知道了后就时很简单的一个东西了。

    我始终在想怎么把一个 label 或者TextBlock 掰弯那。 

    这里就不得不再感慨一下,技术这个东西,有的时候正面客、克服它要花很大的精力,但是绕过它确实很简单的。不要一根筋

    如果我把一个字作为一个Label。 放在圆的12点位置,让它做旋转变形。

     是不是瞬间就明白了

    接下来就是封装出一个好用的控件吧,无非就是在cs代码中,根据要显示的内容,生成多个label,每个label显示一个字,且计算它的旋转角度

    具体源码见 https://gitee.com/csszbb/wpfnet5

  • 相关阅读:
    sql 存储过程
    Chrome系列 Failed to load resource: net::ERR_CACHE_MISS
    oledb 操作 excel
    [转]基于SQL脚本将数据库表及字段提取为C#中的类
    Ul li 竖排 菜单
    JS判断checkbox至少选择一项
    JS 字符串转日期格式 日期格式化字符串
    setInterval 实时驱动界面改变
    Let's Format Css Documents
    Web颜色搭配
  • 原文地址:https://www.cnblogs.com/CSSZBB/p/15006070.html
Copyright © 2011-2022 走看看