基于发电机组控制器的开机界面的生成方法技术

技术编号:14335335 阅读:111 留言:0更新日期:2017-01-04 09:02
本发明专利技术提供一种基于发电机组控制器的开机界面的生成方法,包括以下步骤:步骤1:将图形锁定到发电机组控制系统的内存中,获得图形在内存中的属性,然后将图形转化成bmp格式;步骤2:将步骤1中转化成的bmp格式的图形转化成点阵数组;步骤3:将点阵数组转化为放大的可编辑的网格图形;步骤4:编辑成新的图形并生成新点阵写入控制器内。本发明专利技术是一种生成可任意编辑的开机界面图形的方法,可根据需要加载已有任意格式的图形,可对图形进行编辑,也可绘制所需的图形,然后转化为发电机组控制器识别的代码写入到控制器中。

【技术实现步骤摘要】

本专利技术涉及一种开机界面的生成方法,具体的说,涉及一种基于发电机组控制器的开机界面的生成方法
技术介绍
发电机组控制器的开机界面一般使用的是文字性描述,或者是固定在控制器中的不可更改的图形。在具体设计的时候,无法根据需要加载已有任意格式的图形,亦无法对图形进行编辑。因此,现有的发电机组控制器对于开机界面的显示控制,显然是无法满足用户的多样化需要。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供一种易于实现,能任意编辑和绘制的基于发电机组控制器的开机界面的生成方法。本专利技术的目的是通过下面的技术方案来实现的:一种基于发电机组控制器的开机界面的生成方法,包括以下步骤:步骤1:将图形锁定到发电机组控制系统的内存中,获得图形在内存中的属性,然后将图形转化成bmp格式;步骤2:将步骤1中转化成的bmp格式的图形转化成点阵数组;步骤3:将点阵数组转化为放大的可编辑的网格图形;步骤4:编辑成新的图形并生成新点阵写入控制器内。基于上述,所述步骤1为:选择任意格式的图形,通过RGBtoBMP函数将图形转化为bmp格式,转化时根据设定的色阶值进行转化;a、新建一个矩形,将图形锁定到系统内存中,尺寸为新建的矩形的大小,获得图形在内存中的属性;b、创建目标位图Bitmap,并锁定到系统内存中;c、获取位图Bitmap中第一个像素数据的地址,然后从该地址复制位图Bitmap的信息到byte数组中;d、根据设置的色阶值,对byte数组重新复制,大于色阶值的赋值为255,小于等于设定色阶值的赋值为0。基于上述,所述步骤2为:遍历bmp格式图形,根据不同的颜色RGB值,转化为点阵数组,点阵数组为二维数组PointArr。基于上述,所述步骤3为:将点阵数组PointArr中的每一个点转化成8*8像素的网格,如果点阵数组的值为True,那么网格显示黑色,如果是False,则显示绿色,将相应的点阵数组的值改为True或False,就可以对图形进行编辑。5、根据权利要求4所述的基于发电机组控制器的开机界面的生成方法,其特征在于,所述步骤4为:a、根据点阵数组,绘制成新的bmp图形,使用SetPixel给bmp图形赋上颜色;b、扫描新的bmp图形,扫描方式为列行式,扫描后将8个像素点转化为一个byte类型的值,先扫描低位,再扫描高位;c、将得到的字节数组通过MODBUS协议写入到发电机组控制器中。本专利技术相对现有技术具有突出的实质性特点和显著的进步,具体的说,本专利技术是一种生成可任意编辑的开机界面图形的方法,可根据需要加载已有任意格式的图形,可对图形进行编辑,也可绘制所需的图形,然后转化为发电机组控制器识别的代码写入到控制器中。具体实施方式下面给出具体实施方式对本专利技术做进一步的详细描述:实施例1一种基于发电机组控制器的开机界面的生成方法,包括以下步骤:步骤1:将图形锁定到发电机组控制系统的内存中,获得图形在内存中的属性,然后将图形转化成bmp格式;步骤2:将步骤1中转化成的bmp格式的图形转化成点阵数组;步骤3:将点阵数组转化为放大的可编辑的网格图形;步骤4:编辑成新的图形并生成新点阵写入控制器内。实施例2步骤1,选择任意格式的图形,通过RGBtoBMP函数将图形转化为bmp格式,转化时根据设定的色阶值进行转化;a、新建一个矩形,将图形锁定到系统内存中,尺寸为新建的矩形的大小,获得图形在内存中的属性;b、创建目标位图Bitmap,并锁定到系统内存中;c、获取位图Bitmap中第一个像素数据的地址,该地址可以看成是位图Bitmap中的第一个扫描行,然后从该地址复制位图Bitmap的信息到byte数组中;d、根据设置的色阶值,对byte数组重新复制,大于色阶值的赋值为255,小于等于设定色阶值的赋值为0。步骤2,遍历bmp格式图形,根据不同的颜色RGB值,转化为点阵数组,点阵数组为二维数组PointArr。所述步骤3,将点阵数组PointArr中的每一个点转化成8*8像素的网格,如果点阵数组的值为True,那么网格显示黑色,如果是False,则显示绿色,将相应的点阵数组的值改为True或False,就可以对图形进行编辑,从而得到自己想要的图形。步骤4:a、根据点阵数组,绘制成新的bmp图形,使用SetPixel给bmp图形赋上颜色;b、扫描新的bmp图形,扫描方式为列行式,扫描后将8个像素点转化为一个byte类型的值,先扫描低位,再扫描高位;c、将得到的字节数组通过MODBUS协议写入到发电机组控制器中。最后应当说明的是:以上实施例仅用以说明本专利技术的技术方案而非对其限制;尽管参照较佳实施例对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本专利技术的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本专利技术技术方案的精神,其均应涵盖在本专利技术请求保护的技术方案范围当中。本文档来自技高网...

【技术保护点】
一种基于发电机组控制器的开机界面的生成方法,其特征在于,包括以下步骤:步骤1:将图形锁定到发电机组控制系统的内存中,获得图形在内存中的属性,然后将图形转化成bmp格式;步骤2:将步骤1中转化成的bmp格式的图形转化成点阵数组;步骤3:将点阵数组转化为放大的可编辑的网格图形;步骤4:编辑成新的图形并生成新点阵写入控制器内。

【技术特征摘要】
1.一种基于发电机组控制器的开机界面的生成方法,其特征在于,包括以下步骤:步骤1:将图形锁定到发电机组控制系统的内存中,获得图形在内存中的属性,然后将图形转化成bmp格式;步骤2:将步骤1中转化成的bmp格式的图形转化成点阵数组;步骤3:将点阵数组转化为放大的可编辑的网格图形;步骤4:编辑成新的图形并生成新点阵写入控制器内。2.根据权利要求1所述的基于发电机组控制器的开机界面的生成方法,其特征在于,所述步骤1为:选择任意格式的图形,通过RGBtoBMP函数将图形转化为bmp格式,转化时根据设定的色阶值进行转化;a、新建一个矩形,将图形锁定到系统内存中,尺寸为新建的矩形的大小,获得图形在内存中的属性;b、创建目标位图Bitmap,并锁定到系统内存中;c、获取位图Bitmap中第一个像素数据的地址,然后从该地址复制位图Bitmap的信息到byte数组中;d、根据设置的色阶值,对byte数组重新复制,大于色阶值的赋值为255,小于等于设定色...

【专利技术属性】
技术研发人员:冯斌王磊徐红宗王向前安绍华
申请(专利权)人:郑州众智科技股份有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1