wpf scrollviewer 两个事件相互影响_WPF绘制3D效果显示密集立体集装箱

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

先上效果图。

de9cef465b08c15fb3b0907653119840.png

变形一下也可以

bdaa026e9c3f8df8d500746ed000a661.png

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

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

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

源码如下

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

98de4f3a41bb39642aca5a335d5b4bec.png

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

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

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

那么8个点的坐标确认了

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

bec30a3b9e90f031f8d1b2c3582b94ad.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值