zoukankan      html  css  js  c++  java
  • WPF三维立体效果3D

    并不是真的3D,类似游戏的2.5D。

    先上效果图。   

    变形一下也可以

    起先我是想,把这种绘图啊啥的,都做成控件,给别人直接用就行了。但是做的过程中发现。

    要做简单易用的控件,实在是花时间。  而且花的时间又大多数和如何绘制这个主题无关。就是一些基础性的属性,事件的东西。 

    现在现状是用WPF的人实在不多,所以我也真的没啥动力去做这件事。  不如抛出一种思路。 直接放个源码,有什么需求或者疑问可以联系我QQ384347789

    源码如下 https://gitee.com/csszbb/wpf_drawing

    整个绘制思路如下:一个立方体,其实只要两个一样的平行四边形就可以确定,底 和顶。

    真正绘制的时候,需要确定底和顶的分别4个顶点的坐标,就是共8个。假设以底的左上角为坐标(0,0)那么如果知道这个四边形的倾斜角度(假设45度,长100,宽60)。是可以计算出来其他3个点的坐标的。

    这个应该是小学数学.怎么算我不说了。

    那么底的4个顶点坐标确认了,假设这个立方体的高是100.那么顶的平行四边形的4个顶点的坐标也会算了把?X不变,Y平移一下就是了。

    那么8个点的坐标确认了

    绘制的时候,在意的其实是8个点确定的 3个平行四边形。分别如下(其实只用到了7个点)

    用Path分别用不同颜色绘制这3个面。得到一个立方体。在用坐标系。得到很多立方体。就是整个思路。

    感谢阅读。如果对您有帮助,请帮我点个赞

  • 相关阅读:
    编译安装php
    CentOS yum 安装LAMP PHP5.4版本
    CentOS下php安装mcrypt扩展
    CentOS安装crontab及使用方法(转)
    解决svn "cannot set LC_CTYPE locale"的问题
    CentOS下通过yum安装svn及配置
    linux svn启动和关闭
    vagrant启动报错The following SSH command responded with a no
    并行进程问题
    利用集群因子优化
  • 原文地址:https://www.cnblogs.com/CSSZBB/p/12785380.html
Copyright © 2011-2022 走看看