开发这种应用.要用什么?

问题描述

先说下背景..是windows的机器连接一个"触屏"的设备.外形类似手机,不过比他大很多.你可以想象成车站买票那种设备(自动贩卖机).现在要开发一程序在"windows"上面运行.对方给的需求中.有很多(大部分)都跟安卓的特效有关.比如"在咨询区左滑动.淡入显示'设置'面板"附图几个如下.包含了半透明.按钮(这些还好说)最后一个实际上是列表.上拉删除.左右选择.并且可以修改.(跟IOS的任务管理器差不多)而且那个时间.是跟安卓里面的计时器是一样的(旋转时,手指后边有一圈尾巴,里面时间跟着变化)并且里面还有视频拍照扫描截图(AForge)以及串口操作.所以这种情况下我要用什么"语言"开发呢?因为我能选择的语言有限.所以来问问.winform的话,一些特效是很费劲实现的..比如淡入淡出的控件滑动的事件,并且"半透明"控件这玩意.闪的厉害(无解,能试的差不多都试过了.)wpf不会.win8appwin10app我又没接触过不知道是什么玩意,安卓就更别说了.jqm我想过的也就是cs+bs.这勉强算一种方案吧.但是这还得用CefSharp的浏览器因为jqm在普通的浏览器控件上面是呵呵的.所以...现在连最基本的方向都没有了...

解决方案

解决方案二:
要不你用reactnative吧……前端可以的话上手挺快的
解决方案三:
智能家居么。。现在市场好吗?
解决方案四:
另外不管它是什么触屏设备,它运行的OS也就那么几种,很多医院里面的那种机器里面其实就是windows系统,所以你先不管它的交互如何像android,先确认它到底是什么系统,然后才能进行对应的技术选型
解决方案五:
引用3楼starfd的回复:

另外不管它是什么触屏设备,它运行的OS也就那么几种,很多医院里面的那种机器里面其实就是windows系统,所以你先不管它的交互如何像android,先确认它到底是什么系统,然后才能进行对应的技术选型

就说是windows吧,.你看如何解决.
解决方案六:
如果是windows的话,那最好的选择就是wpf,但你的描述中更多的操作是移动端的操作体验,WPF来实现也不是很好,而且你也说了不会,这时候我觉得UWP是个比较好的选择,同样不会,但UWP至少挺适合这种类型,就看你肯不肯做尝试了,叫我的话我就趁这么好的机会开始弄UWP或者ReactNative,当然前提要跟公司里面的人员说下存在技术风险,而且可能会因为对新技术的不熟悉而遇到各种坑(这两种技术也都算是这一两年才出来的新技术吧,没坑那是不可能的),导致自己也挺苦的,但值得
解决方案七:
如果你只会用Winform的话,找套控件就OK了,如:C1、DEV。。。
解决方案八:
如果人家把项目需求已经拿出来了、很明确、交互设计很细致,那么就不要当儿戏去选错了工具,否则就会一下子就被扔出局了。winform根本没有任何“性感的”图形系统设计框架,且控件通常都不能轻松地对控件内部模板和配置进行自定义,早在6、7年前就应该淘汰给wpf/silverlight了。但是如果你们没有xaml和blend进行动画设计的经验(找两本比较经典的wpf、silverlight的2d/3d游戏系统开发的书,就能理解这个了),那么肯定也还是在那里纠结传统的winform的那些编程套路,应该也做不出什么漂亮界面的程序。使用jqm显然有性能问题、代码工程化问题(管理1万行代码几百个模块后,你们不会疯掉,面对上千个jsbug仍然可以调试和测试清除几乎所有脚本代码中的问题)、和访问windows系统设备驱动问题。因此如果你们有javascript大系统的经验,可以考虑。如果只有一般的做企业web管理页面的经验,不要轻易用脚本来开发商用“大”点的系统(还是回到wpf)。
解决方案九:
用WInForm或者WPF就可以做桌面应用程序
解决方案十:
那还不趁这个机会学习一下WPF。
解决方案十一:
等待楼主做成功后,反馈一下。
解决方案十二:
卧槽卧槽,我来打酱油咯
解决方案十三:
ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎吼吼吼~~继续来装个b
解决方案十四:
引用5楼starfd的回复:

如果是windows的话,那最好的选择就是wpf,但你的描述中更多的操作是移动端的操作体验,WPF来实现也不是很好,而且你也说了不会,这时候我觉得UWP是个比较好的选择,同样不会,但UWP至少挺适合这种类型,就看你肯不肯做尝试了,叫我的话我就趁这么好的机会开始弄UWP或者ReactNative,当然前提要跟公司里面的人员说下存在技术风险,而且可能会因为对新技术的不熟悉而遇到各种坑(这两种技术也都算是这一两年才出来的新技术吧,没坑那是不可能的),导致自己也挺苦的,但值得

这个版主说得很完整很不错啊~我猜楼主的需求是模拟目前移动端(不限Android吧)操作方式与界面风格来做这一套系统,而且是要做到触摸屏设备里面的,操作上估计更加追求与移动端体验的一致性。而对于楼主来说,WPF、UWP同样未接触过的情况下,学UWP不是更好吗?移动适用。
解决方案十五:
各做一个版本多好。都学了
解决方案:
如果是windows的话,用WPFUWP都可以,但是都得学新东西
解决方案:
我们以前做自动贩卖机的程序,估计就跟你这个需求类似。。。后台.NET写的服务,UI是QT写的。。。那个叫QML啥的东西特效还是很流弊的,至少用winform弄死也做不出来。。。需求方只说是在windows环境下,可以考虑的就多了吧
解决方案:
前面说的wup也不错啊。。。qt是c++的,至少wup的上手难度对C#写熟的人很快
解决方案:
建议用WPF,通过内嵌CefSharp.wpf这个开源控件加载HTML页面即可,如果是写的H5,支持屏幕操作。
解决方案:
使用windowsapi提供的UpdateLayeredWindow函数可以做到和上面一模一样的效果但是遗憾的是如果你像做的完美那么所有的控件你都要自己去绘制了还有一个简单一点的方式就是反正到时候你这个程序肯定是全屏运行的当需要弹出一个窗口的时候直接使用伪透明方式就是一个窗口弹出来的时候先获取当前屏幕图像然后窗口弹出来后把图片作为背景就像这样publicpartialclassForm7:Form{publicForm7(){InitializeComponent();this.FormBorderStyle=FormBorderStyle.None;this.Location=Point.Empty;this.Size=Screen.PrimaryScreen.Bounds.Size;}privatevoidForm7_Load(objectsender,EventArgse){this.SetBackground();}privatevoidSetBackground(){Bitmapbmp=newBitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height);using(Graphicsg=Graphics.FromImage(bmp)){g.CopyFromScreen(0,0,0,0,bmp.Size);using(SolidBrushsb=newSolidBrush(Color.FromArgb(125,0,0,0))){g.FillRectangle(sb,0,0,bmp.Width,bmp.Height);}this.BackgroundImage=bmp;}}}

当然缺点就是伪透明看到的背景只是一张图而不是真正的背景当然还有一种方式就是用一个半透明的窗体来作为遮罩上面在用一个窗体来做你的控件publicForm7(){InitializeComponent();this.FormBorderStyle=FormBorderStyle.None;this.Location=Point.Empty;this.Size=Screen.PrimaryScreen.Bounds.Size;this.BackColor=Color.Red;//把红色掏空this.TransparencyKey=this.BackColor;}privatevoidForm7_Load(objectsender,EventArgse){Formfrm=newForm();//遮罩窗体frm.FormBorderStyle=FormBorderStyle.None;frm.Location=Point.Empty;frm.Size=this.Size;frm.Opacity=0.5;//半透明frm.BackColor=Color.Black;frm.Show();this.Owner=frm;//显示在遮罩之上}

效果和上面的一样不过这个是真的透明但是遗憾的是你控件的窗口上不能有rgb为255,0,0的颜色出现不然会被掏空

时间: 2024-09-16 13:25:47

开发这种应用.要用什么?的相关文章

PHP开发环境配置(含加密程序)

程序|加密 看到文章的题目,不知道大家还有没有兴趣看下去."PHP开发环境配置"~~这个题目就好像在大街上随便问一个人:"你喜欢吃什么?" 一样,答案当然是多种多样的.下面就来说说我个人的看法吧,各位高手不要见笑.但是我想这篇文章对于各位初学者来说还是有一定借鉴意义的.OK.Let's begin~ 在机器上配置好了开发环境,想必各位初哥初姐手痒着要写程序了吧?但是写在那里呢? 对于刚开始学习PHP的朋友来说,首先要知道,在各类PHP开发工具中还没有一个象Micro

Windows 8应用开发之异步调用

 不论是桌面客户端还是Web应用通常会出现处理时间较长的操作,为了在这段时间内不影响用户与应用之间的交互体验,开发人员通常会使用异步调用技术,使得比较复杂的逻辑操作由异步进行,用户仍然可以继续使用应用,不会有无响应的等待情况出现. 本篇将通过一个简单的实例演示如何在Windows 8 应用中使用异步编程.首先我们来编写一个"Get Blogs"按钮,点击它可以从Windows Blog中获取博客列表.当然获取博客信息的过程是由异步进行的,这个过程中为了测试用户仍然可以与应用交互,我们再

Delphi程序开发特点分析

1.引言 我们经常会问这样的问题":到底什么使得Delphi如此优秀?"和"为什么和别的编程工具相比,我更愿意选择Delphi?"等等.简而言之就是:高效性.决定一个软件开发工具效率的因素归结为以下五点:①可视化开发环境的性能.②编译器的速度和已编译代码的效率.③编程语言的功能及其复杂性.④数据库结构的灵活性和可扩展性.⑤框架对设计和使用模式的扩充. 2.Del phi的特点 2.1可视化集成开发环境 可视化开发环境通常分为三个组成部分:编辑器.调试器和窗体设计器.

十款提高开发效率的Firefox插件

  Firefox浏览器能成为Web开发者和设计者最喜欢的浏览器,一个重要原因就是它有着丰富的插件可以用来辅助我们完成Web开发工作.下面给大家分享十款在Web开发工作中经常会用到的插件,利用好它们可以大大提高工作效率. 1. FireBug 在众多插件中Firebug无疑是大家最熟悉用的最多的了.Firebug集成在Firefox中,提供了一套开发辅助工具,诸如页面HTML.CSS.Javascript的浏览.编辑.调试.网络监控等等-- 2. FireShot FireShot是一款具有完备

J2ME开发环境的安装和使用

J2ME(Java 2 Micro Edition)作为现在的一种主流的.通用的手机程序开发技术,在实际的开发过程中得到的广泛的使用.而手机程序开发作为一个新兴的软件开发领域,对于人才以及产品的需求还远远没有得到满足,所以手机程序开发技术成为了现在最热门,也是发展前景很光明的技术之一.本文就介绍J2ME技术开发的第一个环节――开发环境的安装和实际的使用. J2ME技术作为一种通用的技术,针对的领域主要是消费类电子设备,包括机顶盒.车载设备.可视电话.手机等各种设备,下面只介绍J2ME技术进行手机

极致的 Hybrid 混合式开发(去啊App Hybrid 实战)

该文章来自于阿里巴巴技术协会(ATA)精选文章. IO 优化 今天 去啊 App 5.1.1 已经发布了,航旅 Hybrid 混合架构有了更进一步的落地,这轮优化目标是搞定H5真正的"无缝秒出". 先来看效果,去啊App 2G 网络下购买国际机票,30秒完成,除了搜索入口页,列表往下到付款页的前端都是H5 Page,大家感受一下: 目测性能是可观的.尽管H5包的离线化隔绝了弱网对秒出的干扰,设备本地 IO 耗时也是不能忽视的,算上zip的解压缩,仅在设备本地 IO 完全一个 HTML(

HTML5 Canvas捕获用于游戏开发的键盘、鼠标和触摸事件

学习如何处理键盘和鼠标事件,如何阻止 Web 浏览器的默认事件行为,以及如何向游戏对象的某种逻辑表示传播事件.此外,还将学习如何处理 iPhone 和 iPad 等移动设备上与设备无关的(device-agnostic)输入. 令拥有 Flash 或 Silverlight 背景的开发人员感到惊讶的是,为 HTML5 Canvas 编写的应用程序在处理用户输入方面并没有什么特立独行之处.实质上,从启用了 JavaScript 的 Web 浏览器诞生之初开始,HTML 用户输入就涉及到使用内置于浏

项目开发学习-房地产合同管理系统的开发技术

问题描述 房地产合同管理系统的开发技术 基于java编程语言的做一个房地产合同管理的系统能用到哪些开发技术?其中对于合同创建模块又可以用到哪些技术?其中它还可以用到哪些最新的开发技术?请给予详细的说明,谢谢! 解决方案 用哪个开发框架,什么数据库,安全性要高,这些都是很重要的,详情请加我.qq399151732

PHP开发环境搭建详细教程

     首先你需要安装Apache Server,这里以当前最新版Apache Server2.4为例进行说明,可惜官网并没有提供最新版的msi安装包,连编译后的binary二进制压缩包都没提供,不过我已经编译并上传到我的百度网盘,下载地址如下:       Apache Server2.4最新版安装包   下载下来后直接解压到任意目录,如图:  然后你需要安装Apache Server系统服务,先cd 到apacher server2.4/bin下,然后执行如下命令: Java代码   ht

服务器-开发板外网连接 局域网可以通信

问题描述 开发板外网连接 局域网可以通信 开发板可以ping通百度 但与电脑服务器程序连接不了 pc客户端可以和服务器连接 程序用qt写的 外网连接 局域网已经可以通信 解决方案 电脑服务器,是公网的 IP,还是局域网的 IP? 如果是公网,应该与 百度 等是一样的,可以通讯才对!这个问题与使用什么开发的程序没有关系,Socket 等应该是标准的,与操作系统.开发工具没有关系的. 可以考虑先在电脑服务器弄一个抓包工具,看看数据是否有从开发板发送到电脑服务器吧. 解决方案二: 电脑服务器是公网ip