开发志:在春天里突然做好了设计-触摸屏玻璃想法

在知春路和知春里之间,我悄悄不能显示的触摸屏就想到了如何设计。

我先期做好了基础库的开发,QQ浏览器也不过是冰山一角。

图像浏览器

     图像动画播放组件

     图像滤镜组件

     图像缩微组件

     图像展示器组件

     图像轨迹窗组件

    图像识别组件库-->JAVA LIB。

现在要完成图像绘图组件,画布绘图组件。以上已经作为多个产品提供基础支持。现在要在图像浏览器不但要增加图像绘图组件、并且提供画布绘图组件,关键是图像浏览器已经通过测试。但是需要对原来的提供支持。

    原有的组件采用动画重绘,单以重绘而言,就有异或重绘缓冲叠加两种,先对而言异或速度快,但是问题也很多,比较处理,要晓得整个项目组核心设计的开发人员就我孤家寡人一个,可能是社会的普遍现象。(想想360杀毒,安全卫士等强大的产品线,底层的开发人员我想也就几个才对。没准也是一个,当然我无法和他们相比。)

    原来的组件需要重绘,我但是看到了地铁里的触摸屏敲了敲,想象原来是透明的,如果我们重新开发一个组件是一个透明的,可以任意叠加是多好啊,我把他叫做触摸屏。现在很多LCD屏幕的手机也是屏幕是屏幕,触摸屏幕是触摸屏,非常好拆卸。当然毕竟有玻璃感,效果差点。

   如果我采用触摸屏模式,那么图层组件就会创建一个图像的副本,内存就会扩大1倍,我想大图像也消耗不了最多浪费1M。

但是这个对于我个人来讲是最划算的,毕竟工资不多,活死多。只能如此了。


   后来想象,Adobe Firework可能都是这样设计的。我们的组件功能也不少,暂时没有想过支持切片。

后台的缓存层,Adobe Firework cs可能也是图像层和绘图层不断的叠加,所以绘图不能超过边界,但是我想会Adobe最后也是考虑采用双缓冲,浪费内存在位图上直接绘制,这样就不会超界了。

          不过我但是的想法是可以画到画布层的外面,所以纠结,想象想象真是无聊。


接下要处理什么呢?

     1)处理玻璃层,玻璃层是否能够在擦除时不会出现其他问题。

     2)我们的操作图像层不会有其他的操作,更多的是滤镜操作,所以,只有一个图层,而图层就是其他组件的容器。

  

如图

      PhotoShow--> ImageInfo绘制

                                GlassCanvas:绘图组件。

     ShapePanel:--->

                              黑白底色:

                              GlassCanvas.

                                         多个绘图层。

==========================================

矩阵变换:自己处理太麻烦了,直接处理底部的控件的重绘变换,最后把GlassCanvas.ShapeImage画上去。

前面处理变换,后面不处理矩阵变换。





     

内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值