WINCE下C#画图

C# WinCE开发实战 这里写自定义目录标题项目背景新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 项目背景 由于项目需要将程序对接设备,决定选择 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑 阅读详情

       以下代码是我在WINCE下用C#进行画图的程序,希望给一些朋友有点帮助,由于代码写的时候注释太少了,如代码有有读不懂可以联系我,

 

 

        int temp = 135;
        private void timer1_Tick(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(150, 125);
            System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Black);
            Graphics ghp = Graphics.FromImage(bmp);
            ghp.Clear(Color.DodgerBlue);
            Brush br = new SolidBrush(Color.Black);
            ghp.DrawString("ug/L", new Font("宋体", 10, FontStyle.Regular), br, 0, 0);
            ghp.DrawString("h", new Font("宋体", 10, FontStyle.Regular), br, 140, 105);

            //X轴
            ghp.DrawString("13", new Font("宋体", 8, FontStyle.Regular), br, 15, 110);
            ghp.DrawString("19", new Font("宋体", 8, FontStyle.Regular), br, 40, 110);
            ghp.DrawString("1", new Font("宋体", 8, FontStyle.Regular), br, 65, 110);
            ghp.DrawString("7", new Font("宋体", 8, FontStyle.Regular), br, 90, 110);
            ghp.DrawString("12", new Font("宋体", 8, FontStyle.Regular), br, 115, 110);

            //Y轴
            ghp.DrawString("0", new Font("宋体", 8, FontStyle.Regular), br, 0, 100);
            ghp.DrawString("100", new Font("宋体", 8, FontStyle.Regular), br, 0, 20);
            ghp.DrawString("75", new Font("宋体", 8, FontStyle.Regular), br, 0, 40);
            ghp.DrawString("50", new Font("宋体", 8, FontStyle.Regular), br, 0, 60);
            ghp.DrawString("25", new Font("宋体", 8, FontStyle.Regular), br, 0, 80);

            ghp.DrawLine(myPen, 20, 15, 20, 110);
            ghp.DrawLine(myPen, 20, 110, 135, 110);

            //通道6
            myPen = new System.Drawing.Pen(System.Drawing.Color.SpringGreen);
            ghp.DrawLine(myPen, temp, 105, temp + 10, 105);
            ghp.DrawLine(myPen, temp + 10, 105, temp + 10, 95);
            ghp.DrawLine(myPen, temp + 10, 95, temp + 30, 95);
            ghp.DrawLine(myPen, temp + 30, 95, temp + 30, 105);
            ghp.DrawLine(myPen, temp + 30, 105, temp + 115, 105);

            //通道5
            myPen = new System.Drawing.Pen(System.Drawing.Color.Black);
            ghp.DrawLine(myPen, temp, 90, temp + 20, 90);
            ghp.DrawLine(myPen, temp + 20, 90, temp + 20, 80);
            ghp.DrawLine(myPen, temp + 20, 80, temp + 40, 80);
            ghp.DrawLine(myPen, temp + 40, 80, temp + 40, 90);
            ghp.DrawLine(myPen, temp + 40, 90, temp + 115, 90);

            //通道4
            myPen = new System.Drawing.Pen(System.Drawing.Color.Chartreuse);
            ghp.DrawLine(myPen, temp, 75, temp + 30, 75);
            ghp.DrawLine(myPen, temp + 30, 75, temp + 30, 65);
            ghp.DrawLine(myPen, temp + 30, 65, temp + 50, 65);
            ghp.DrawLine(myPen, temp + 50, 65, temp + 50, 75);
            ghp.DrawLine(myPen, temp + 50, 75, temp + 115, 75);

            //通道3
            myPen = new System.Drawing.Pen(System.Drawing.Color.Olive);
            ghp.DrawLine(myPen, temp, 60, temp + 40, 60);
            ghp.DrawLine(myPen, temp + 40, 60, temp + 40, 50);
            ghp.DrawLine(myPen, temp + 40, 50, temp + 60, 50);
            ghp.DrawLine(myPen, temp + 60, 50, temp + 60, 60);
            ghp.DrawLine(myPen, temp + 60, 60, temp + 115, 60);

            //通道2
            myPen = new System.Drawing.Pen(System.Drawing.Color.Orange);
            ghp.DrawLine(myPen, temp, 45, temp + 50, 45);
            ghp.DrawLine(myPen, temp + 50, 45, temp + 50, 35);
            ghp.DrawLine(myPen, temp + 50, 35, temp + 70, 35);
            ghp.DrawLine(myPen, temp + 70, 35, temp + 70, 45);
            ghp.DrawLine(myPen, temp + 70, 45, temp + 115, 45);

            //通道1
            myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
            ghp.DrawLine(myPen, temp, 30, temp + 60, 30);
            ghp.DrawLine(myPen, temp + 60, 30, temp + 60, 20);
            ghp.DrawLine(myPen, temp + 60, 20, temp + 80, 20);
            ghp.DrawLine(myPen, temp + 80, 20, temp + 80, 30);
            ghp.DrawLine(myPen, temp + 80, 30, temp + 115, 30);

            temp = temp - 5;
            if (temp == 20) temp = 135;

            myPen.Dispose();
            ghp.Dispose();

            pictureBox1.Image = bmp;           
        }
    }

wince6.0的C#调试心得(一) 最近我使用VS2005+Wince6.0开发了一个Wince Application程序。 1.在调试程序时,虽然在程序中加了断点,但是提示“当前不会命中断点 尚未加载指定的模块”。经过查找资料,知道是由于.net Compact Framework 版本不兼容的问题。在添加删除程序中,看到自己装的是.net Compact Framework2.0 ,于是根据网上的资料,我在MSDN上下载 阅读详情

相关推荐

打造WINCE安装包:C#打包工具实战指南

WINCE(Windows Embedded Compact)是微软推出的一套专为嵌入式设备设计的实时操作系统,它具有模块化、可伸缩性及可靠性强等特点。WINCE适用于从简单的嵌入式设备到复杂的移动计算机等广泛的应用场景。

weixin_42514750的博客 1359

WinCE下使用C#的几个小技巧

WinCE下使用C#的几个小技巧转自宝贝的天空http://blog.sina.com.cn/shanshan314前些天,小嫚儿在工作中遇见一点麻烦,导致工作进度缓慢,小嫚儿也试着将遇到的问题发往论坛以及上周被黑掉的BLOG上,可都没有得到什么建设性的意见。不过,在老大和小嫚儿的共同努力下,三个小麻烦已被我们一一攻破,小嫚儿也提前完成了整个软件部分的设计,现在小嫚儿就和大家一起分享这几个小技巧,也为正在被WinCE折磨得生不如死的“幼儿挨踢”们提供一些小窍门。1、我们知道,在使用Windows的开发机上用

风雨小站 1026

wince下画曲线控件

wince下自定义c#曲线控件,可以设定曲线方向,可以设定曲线宽度和颜色,可设定标题副标题等等,功能齐全。

wince 盘点机c# 源码

【代码】wince 盘点机c# 源码。

nylgwsf的专栏 291

c# wince 配置文件

c# wince 配置文件 文本保存 也可用于数据文本保存。

GPS从入门到放弃(十七) --- 对流层延时

GPS从入门到放弃(十七) — 对流层延时 对流层概念 对流层(Troposphere)地球大气层靠近地面的一层。它同时是地球大气层里密度最高的一层,它蕴含了整个大气层约75%的质量,以及几乎所有的水蒸气及气溶胶。 对流层的下界与地面相接,上界高度随地理纬度和季节而变化,在低纬度地区平均高度为1718公里,在中纬度地区平均为1012公里,在高维度地区平均为8~9公里,并且夏季高于冬季。 卫星导航...

tyst08的专栏 1万+

WinCE半透明画图

BLENDFUNCTION bf; bf.BlendOp = AC_SRC_OVER; bf.BlendFlags = 0; bf.AlphaFormat = 0; bf.SourceConstantAlpha = 100;//透明度,0为全透明,255为不透明 AlphaBlend(hdc,rc.left,rc.top,rc.right-rc.left,rc.bottom-rc.top,hdc...

攻城狮的物联网基地 393

从末流211到东南软院:一个普通CS学生的保研逆袭全记录(含GPA、竞赛、面试避坑点)

本文详细记录了一位来自末流211院校的CS学生如何通过合理规划和持续努力,成功保研东南大学软件学院的完整历程。文章分享了GPA提升、竞赛策略、夏令营申请和预推免准备等关键环节的实战经验,特别强调了竞赛在弥补科研短板中的重要作用,为普通背景学生提供了可复制的保研逆袭方案。

weixin_33417488的博客 392

WinCE下动态显示绘图控件

一、要点     本控件解决了CE下绘图闪烁的问题 二、源代码 namespace RealTimeGraphCtlCF { public partial class GraphPane : UserControl { private Graphics gHdc;  private XAxis xAxis;  private YAxis yAxis;

易道 2428

YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头

在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里?

learnerYC的博客 1813

08-StarRocks性能调优FAQ

StarRocks性能调优摘要 本文提供了StarRocks数据库性能调优的常见问题解答,涵盖查询优化、索引设计、分区策略和系统配置等关键方面。主要内容包括:查询优化技巧(使用EXPLAIN分析、避免全表扫描、优化JOIN和聚合查询);索引选择与维护建议(高频查询列索引、复合索引);分区策略设计(时间分区、范围分区)及其管理方法;以及系统内存配置优化(JVM参数调整、查询内存限制设置)。这些优化措施可显著提升StarRocks的查询性能和系统效率。

欢迎来到我的博客,一起探索代码里的世界! 541

WINCE应用的UI实现方案

一、MFC的硬伤 在接手现在这个项目之前,我对WINDOWS平台上的UI开发还是个白痴,除了MFC,就只知道GDI了。而且居然大言不惭地说用MFC只能画画灰色的对话框和按钮。但不论如何,在嵌入式这种对成本极度敏感的项目上,我是不会拍板用MFC的。假设极端情况,定制后的系统是31.8M,我放一个ARMV4I上的MFC DLL进去,大概500多K,那么只有两种选择,要么把32M的FLASH换

1230

OpenClaw 钉钉和飞书集成方案研究 & OpenClaw 研究分析报告

OpenClaw(原名 Clawdbot,曾用名 Moltbot)是一款开源的个人 AI 智能体,采用"本地优先"设计理念。与传统聊天机器人不同,OpenClaw 具备真正的系统级执行能力,能够实际操作用户的计算机系统,完成各种实际任务。核心优势本地部署:所有数据存储在用户本地设备,隐私零泄露系统级执行:具备完整的系统访问权限,可执行文件操作、命令运行等全渠道交互:支持多种即时通讯平台作为交互界面开源透明:MIT 许可证,代码完全开放,社区驱动开发应用场景个人助理:日程管理、任务提醒、邮件处理。

AI天才研究院 2341

WINCE 半透明及透明位图的实现技术

作者:太阳下的泪 转自:http://blog.sina.com.cn/s/blog_5be1061c0100azzz.html 绘制半透明位图   有的时侯,我们希望显示一幅半透明的位图。也就是说我们将一幅位图B显示到A位图上,又希望透过B位图看到A位图的一部分图像但不是全部。比如A位图是一幅曲线图,B是一幅提示位图,我们想在显示提示的同时看到已显示的曲线,但不需要曲线

老瓦的笔记本 684

STM32实战开发(150):基于STM32的智能电力负荷控制系统开发

本文介绍了基于STM32的智能电力负荷控制系统的设计与实现,涵盖了硬件设计、软件设计、负荷预测与控制等多个方面。该系统能够实时监控电力负荷,预测未来负荷变化,并根据预测结果自动调节电力负荷,防止电网过载或浪费。未来,我们可以进一步优化该系统,加入更多的传感器数据,提升预测算法的精度,并结合大数据与云计算技术实现更为强大的远程控制与数据分析功能。

2201_76125393的博客 714

《Unity DOTS之ECS从入门到不香》(1)基本概念

文章目录一、什么是DOTS?二、什么是ECS?三、Hello World 一、什么是DOTS? Data Oriented Tech Stack(DOTS)是unity推出的多线程面向数据的技术堆栈 。它是一套高性能解决方案,包含三个部分: 1.ECS:ECS是一种有别于面向对象的编程模式,是面向CPU Cache友好的编程模式。要求代码都要按照 实体+组件+系统 的框架构建。官方链接 2.JobSystem:JobSystem是unity推出的一套先进的多线程任务管理系统,结合ECS可以获得最佳性能。当然

Cxihu田树东的游戏开发博客 2732

使用GetUpdateRect和GetClipBox的体会

个人在实际使用中的体会(基于WINCE),不具有权威性。 1、GetUpdateRect是获得需要刷新的无效区域,在调用了InvalidRect后可以用这个函数来获得无效区域,但是如果在之前调用了BeginPaint/EndPaint则取到的无效区域为空,这也是为什么要在WM_PAINT中调用BeginPaint的原因。在需要做局部刷新的时候这个函数很有用。 2、GetClipBox是获得裁剪

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1457

剪映专业版教程:用AI生成音乐MV并重新制作画面—《漂泊与归梦》完全原创实战

本文详细拆解如何用AI生成音乐MV并重新制作画面的全流程。以歌曲《漂泊与归梦》为例,首先用AI将歌词转化为带音乐的MP4文件;导入剪映后分离音频并删除原视频,通过“识别字幕”功能提取歌词文本并逐句核对修正;接着设置“向右擦除”动画并锁定字幕轨道;最后根据歌词意境配置动漫、风景等非真人画面规避审核风险。教程涵盖从AI生成、音频分离、字幕提取到画面重制的每个环节,助你打造完全原创、无侵权风险的音乐短视频。

深耕计算机专业知识与技术。 1075

WINCE应用的UI实现方案 —— 中篇:GWES方案上几技术难点的解决

 这里谈论的所谓技术难点,其实根本不值一提。只不过微软定了一套游戏规则,我们目前不清楚这套游戏规则,花时间去摸索而已。1、BUTTON的动画效果我们用了GWES里提供的BUTTON类,在WINCE PRODUCT DOCUMENT里的位置是ms-help://MS.WindowsCE.500/wceshellui5/html/wce50grfButtonReference.htm里面并

JamesXing的专栏 1542

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【局部刷新】GetUpdateRect和GetClipBox 获取无效区域 区别

  使用GetUpdateRect和GetClipBox的体会 分类: GUI2010-11-20 14:18 2099人阅读 评论(2) 收藏 举报 个人在实际使用中的体会(基于WINCE),不具有权威性。 1、GetUpdateRect是获得需要刷新的无效区域,在调用了InvalidRect后可以用这个函数来获得无效区域,但是如果在之前调用了BeginPain...

我的笔记本 466

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#在WinCE平台上的相关技巧

记录一下用到的C#在WinCE平台上的相关技巧备查 1。C#在WinCE上实现透明图片 1 2 3 4 5 6 7 8 9 using System.Drawing.Imaging;       public static void DrawImageTransparent(Graphics gx, Image image, Rec

zcabcd123的专栏 3231

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

基于WINCE平台C#编程要点之一

本文主要介绍在基于Windows CE平台的英创嵌入式主板下进行C#(Microsoft Visual Stdio.Net 2005)应用程序开发时会常常用到的一些功能函数以及开发方法,这些方法适用于英创采用WinCE平台的所有型号嵌入式主板,包括EM9000、EM9260、EM9160等。      本文要点包括:文件的删除和复制 如何获取存取

freeish的窝 1131

c# wince 程序全屏

public class TempHelper     {         const uint SHFS_SHOWTASKBAR = 0x0001;         const uint SHFS_HIDETASKBAR = 0x0002;         const uint SHFS_SHOWSIPBUTTON = 0x0004;         const uint SHFS_H

wmqdn的专栏 933

第6章第4节:自定义分词器

本节详解Elasticsearch自定义分词器,解析analyzer三段式结构(char_filter→tokenizer→filter),掌握常用组件如ik_max_word、synonym_graph、ngram等。通过_analyze API调试分词效果,实现“索引时扩展同义词、搜索时不带”的生产级方案,提升中文搜索与智能提示体验。

啊渊的专栏 769
上一篇: C#调节WINCE下textBox的大小
下一篇: 如何学习wince驱动开发--转载(作者:gooogle man)
Elecsoft
博客等级 码龄17年 32粉丝 21原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值