- 博客(37)
- 资源 (34)
- 收藏
- 关注
原创 Processing摸索前行(8)-弹珠游戏
前面,我们摸索了Pressing线程已经对象封装,还做了雷达以及示波器,这一篇博文,我们利用processing来做一个小的游戏。这个游戏我们在很多手游上玩过,一个滑动的盘子,接住弹珠,弹珠每次弹跳可以击碎一个方块。明白了需求,我们就来一步一步来实现吧。一、会自动反弹的弹珠首先我们要实现的是一个能够反弹的弹珠。代码如下:PVector ballPosition, ballSpeed;co...
2018-12-30 23:26:13 2195
原创 Vs2017 C#操作xml(1)
前言:许多有数据存储要求的场合我们第一个想到的就是数据库或者利用序列化来存储成为文件,实际上上面两种方法都略显麻烦,其实我们有更好的选择,那就是用xml文件来实现数据存储和调用。本教程主要讲解如何用C#来操作xml,所以你必须先具备xml语言的基础知识(如果你对此不熟悉那么可以到网上下载一个w3c的教程仔细看看)和C#的基础知识,其中涉及的到xpath本教程会做介绍,但重点是教会大家如何使用c...
2018-12-28 19:08:58 2221
原创 ARDUINO传感器专题介绍(2)
热电偶热电偶是由两片不同的材质(如金属)连接在一起组成的一个元件,当他们组成一个回路时如果两种材质之间存在温度差时则在回路中会产生电压差及电流。一般组成热电偶的这两种材质都是对温度敏感的热电材料,我们用一种作为参考端保持其温度恒定,另外一端作为测量端(或者叫做工作端),通常置于温度变化的环境中,我们利用他们的在不同温度条件下表现出来的不同电压来实现测量。热电偶相比热敏电阻而言其测量范围更大、...
2018-12-28 09:56:23 2510
原创 ARDUINO传感器专题介绍(1)
想要充分发挥Arduino的作用,我们就必须使用一个或多个元器件配合Arduino板来运行。否则,我们就无法利用Arduino与周围的世界产生互动以及享受互动带给我们的乐趣。元器件(Component)一般分为三类:1、输入设备,如按钮、开关、各类传感器2、处理器:如单片机、CPU、DSP、GPU等3、输出设备(或说执行器),控制电路输出电压电流至这些设备,通过他们转换为我们可以感知的声、...
2018-12-26 20:19:28 8376
原创 在VS2017 C#中快速用上Sqlite
如果我们想编写一个有数据库支持的程序,但是我们又不想安装数据服务器,那么Sqlite我们最好的选择,以前我们还可以选择微软的Access数据库文件MDB,但随着微软的Office的升级,MDB的支持也是越来越错综复杂了,所以这里我们为了快速的实现我们的目标,我们选择了Sqlite。如何快速的能够将Sqlite用到我们的C#项目中去呢?其实只有三部:1、找到System.data.SQlite....
2018-12-26 09:25:59 2796
原创 零基础开始QT绘图(5)
上一篇,我们学会了如何在GraphicView上绘制GraphicItem,看起来效果和在Painter上绘制的没什么差别,今天我一起来看看他们的差别。我们在上一篇代码的基础上加上几句简单的设置,看看效果。一、让图形动起来#include "mywidget.h"#include "ui_mywidget.h"myWidget::myWidget(QWidget *parent) :Q
2018-12-25 12:02:08 703
原创 VS2017中GDI+绘图轻松入门(4)
前面我们实现了简单的图形绘制,以及粗制的爆粗,可能细心的同学在保存一个已有的图片(即覆盖保存)时会出现报错,这个错误就是GDI+一般性错误。这里,我们将这个错误解释一下,由于微软设定了一种机制,那就是不准许其他对象对图形原始构建对象进行读写操作。所以,这里我们采用了另一个Bitmap对象来进行保存操作,则可以有效避免这个错误。代码中有详细注释:using System;using Syste...
2018-12-23 20:14:43 2387
原创 VS2017中GDI+绘图轻松入门(3)
看过前两篇GDI+绘图入门博文的小伙伴可能会有提出新的需求,我们想把我们所绘制的图形保存起来,省得每次进到我们的程序中又要重新开始画。对于这个需求,GDI+在设计的时候早就考虑进去了,所以它还有第三种绘图方式,那就是通过一个图片文件绘图。当然,这个图片文件可以是你现场创建的,也可以是早就存在的一张图片,能够通过图片来创建一个Graphic对象绘图,一定是个很好的体验,比如,我是一个摄影爱好者,我...
2018-12-23 14:42:26 2383 2
原创 win7中点击程序没有反应(没有显示运行界面)解决方案
最近这两天怪事连连,首先遇到了前面遇到的状态栏中显示奇怪的fastpicex deskband字符串的情况,接下来遇到某些程序不能正常启动。点击之后没有反应(一台电脑是VS2017点击后没有反应,一台电脑是Multisim14点击后没有反应),最多是点击后鼠标下的圈圈转几下就没有动静了(实际上这些程序都是以前能够正常运行的)。我想是不是360或者杀毒软件屏蔽了,但打开屏蔽名单却没有发现。后来我...
2018-12-22 21:26:40 23414 1
原创 奇怪的fastpicex deskband解决方案
昨天,电脑状态栏出现奇怪的fastpicex deskband字样,格外丑陋,格外让人心里不舒服,看着就不爽。一开始以为是什么病毒,所以用了多年未有使用过的360杀毒,拼命的杀,包括漏洞修复,无所不用其极。结果是全都没有任何作用。仔细想仔细看,这个名字看,又貌似不是什么病毒,就是某个pic扩展卡加速的东东。于是右键状态栏,发现了它的踪迹。所以,解决方案就是:右键状态栏找到FastPi...
2018-12-22 12:09:20 19586
原创 VC中GDI绘图上手必须了解清楚的几个概念
如果我们使用过GDI+绘图,那么理解GDI绘图就很容易,不论在GDI还是GDI+中绘图,都需要一个绘图的“画板”,如果没有这个“画板”那么我们所绘制的图就没有地方承载,自然也就不能显示出来给人看见。GDI+的绘图画板对象是一个Graphics对象,看起来,这个非常好理解,那是因为微软在开发C#这个语言的时候已经更多考虑它的易用性,自然也就将名称设置得要更易于理解。GDI是MFC的绘图系统,GD...
2018-12-21 09:52:06 1614
原创 VS2017中GDI+绘图轻松入门(2)
上一篇,我们利用窗体的Paint事件中的参数实例化了一个Graphic,在这个基础上完成了绘图,这个绘图是窗体的事件,所绘的图也就限定在窗体上了。这个和在窗体内重载Paint事件绘图基本效果基本一样。如:namespace formDraw{ public partial class Form1 : Form { public Form1() {...
2018-12-21 09:00:17 2881 2
原创 VS2017中GDI+绘图轻松入门(1)
GDI+之前,我们先来解释一下,什么是GDI,G就是Graphic D就是Device I就是Interface,那放在一起就是绘图设备接口。所以GDI+就是GDI Plus,就好比我们的手机iPhone X8 后面跟一个IPhone8 Plus一样一样的,升级版。GDI是用在VC中的,2001年微软整出了.net(C#,VB.net)都包含其中,又另外在GDI的基础上加强了一下,当然也是由于运...
2018-12-20 23:14:59 16987 3
原创 零基础开始QT绘图(4)
我们前面使用QPainter进行绘图一定意义上来说也算是基本满足要求了,但如果我们需要使图形和用户具备互动性,QPainter就无能为力了,或者实现起来就会非常的麻烦,但QT为了使我们免于麻烦,提供了一个特殊的对象,或者叫做图形框架QGraphicView。接下来,我们就来看看这个框架究竟怎么使用。首先我们要搞清楚,这个框架在哪里呢?它就在我们控件工具栏中,如下图:我们使用时,就只要想bu...
2018-12-20 10:08:52 1162
原创 Adobe Animate中必须掌握的几个要点
Adobe Animate脱胎于Flash编辑器,这个由MacroMedia公司原创的flash曾经风靡一时,后面更是在Abode收购后大放异彩,甚至都出现了依次为生的“闪客”的出现,但其安全漏洞成了其难以隔去的阑尾,实际上是屡次更新也无法彻底解决。事实上,像苹果、谷歌、微软这样的主流厂商,很早就有意识地规避使用到Adobe Flash。所以Flash就走上了内容嵌入的走,所以flash的开发也就...
2018-12-19 20:13:35 9489
原创 Processing摸索前行(7)
上一篇,我们经过摸索已经掌握了示波器的静态图形绘制的方法,这里我们继续前行,将其动态波形的功能实现。从现实情况来看,动态波形一定是数字一边产生一边绘制到屏幕上,而不是一开始就有一堆的数据等着我们用。这里估计就要用到类似线程之类的概念来操作了,而我们在Processing中没有thread的概念,没有类,所以我们不得不另求他法了,经过反复摸索,发现有一个封装的函数可以说实现这样的功能,这个函数的...
2018-12-18 08:51:33 607
原创 Processing摸索前行(6)-在processing中实现多线程
由于我们在示波器中必须用到多线程,所以我们在实现示波器的动态获取数据功能之前,中间插一篇有关processing多线程的探索内容。虽然,表面上processing和arduino的封装差不多,一开始都是一个setup,但我们知道要在arduino中实现多线程几乎不可能,最常见的方法就是用中断,而arduino中的中断资源是有限的,比如串口通讯就使用了中断资源,而且效果也不是太好(当然也有一些第三...
2018-12-18 08:43:49 1942
原创 Processing摸索前行(5)
上一篇,我们学会了类的封装,这个为我们后面建立更加可利于操作的对象奠定了基础。前面封装的类可以画线可以画格子,我们就利用它绘制示波器的格子,在这基础上我们来实现一个示波器与arduino通讯,arduino负责数据的采集。开始之前,我们来分析一下我们的需求和目标:1、将读取的数据转换为波形2、可以根据需要放大波形及重新定义标尺单元细分度3、可开启周波实时显示(即波形根据时间的推移信号波右移...
2018-12-16 22:40:09 667
原创 零基础开始QT绘图(3)
mousePressEvent、mouseMoveEvent、mouseReleaseEvent利用Painter、Pen、Brush、QFont的四个对象进行绘图的基本用法,接下来,我们来实战一次,接下来的两篇教程我们来做一个很简单的绘图板小项目。我们要实现的功能主要两点:一、可随意涂鸦,二、可以保存我们涂鸦的作品。在这前,我们要解决一个问题,那就是如何使用鼠标事件来绘制图形。一、掌握鼠标事件的实现利用鼠标绘图,我们必须首先了解三个鼠标事件,mousePressEvent、mouseRele...
2018-12-16 14:27:24 2161 4
原创 零基础开始QT绘图(2)
上一篇我们学习了在widget中绘制一个简单的矩形,虽然简单,但至少我们摸清了进入在QT绘制图形的大门。接下来,在这篇中,我们顺着大门继续往前走。...
2018-12-15 22:13:12 524
原创 Arduino的setup和loop封装内幕
我们知道,arduino是基于c++的,那么按理说一定可以找到main函数,对有编程经验的小伙伴来说,第一次进到arduino中感觉怪怪的,main函数上哪里去了呢?为何莫名其妙的有一个setup和一个loop呢?其实,这个就是封装后的结果。我们来一起探索一下。...
2018-12-14 00:09:15 7725 1
原创 使用QT操作sqlite(1)--QT数据库连接
sqlite相对其他的数据库而言,算是轻量级的数据库,它没有服务器,像sql server oracle等,等是需要服务器的,有的时候写一点小东西,或者单机版的程序非得在机器上安装一个服务器也是非常郁闷而不情愿的。在QT5之前,使用sqlite都需要首先安装驱动(记得QT4的时候是拷贝sqlite的几个动态链接文件就算作是安装驱动了),但从QT5开始已经自带了sqlite的驱动了。也就是说使用s...
2018-12-13 00:00:38 1154
原创 如何编写自己的arduino类库
当我们在arduino中有大量的代码需要在不同的工程中重复时,我们可以把这段代码进行封装,那么由此我们就想到了要编写自己的arduino类库。这个工作并不复杂,稍有面对对象编程经验的小伙伴即可比较容易完成。下面我们以实例的方式将步骤一一列出。我们以,我前面编写的《Arduino中使用超声波测距实验》为例来进行说明。代码如下:int TrgPin = A0;int EcoPin = A1;f...
2018-12-12 19:49:21 5762 1
原创 一步一步用arduino与Processing实现雷达扫描(3)
前面我们已经比较完整的实现了processing的雷达扫描效果,软件部分只剩下目标扫描点的类封装、扫描线的拖影效果及硬件部分的实现。其中类的封装,在我的博文《Processing摸索前行(4)》中有过比较详细的介绍。但我们这里具体处理扫描点的方法有必要详细介绍一下。我们首先明确一下思路:我们的扫描雷达上传给processing的应该是距离和角度两个值,也就是说,我们在模拟中应该是模拟角度值和距...
2018-12-11 08:12:35 4836 15
原创 C#中WinForm窗体间相互传值的几种方法
本文最早发布在百度空间里,但百度空间取消了,转到这里来。文章虽然有点老,但对学习C#的小伙伴应该还用得上。1.通过构造函数特点:传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中 int value1; string value2; public Form2 ( int value1 , string value2 ) {...
2018-12-10 13:59:05 5335
原创 QT与arduino互动实现雷达扫描效果
我们前面用processing实现了雷达扫描效果,但processing毕竟不能用来做系统,不能作为一个比较完善的软件发布。这里我们用QT来实现与arduino的互动及雷达扫描效果。一、建立雷达扫描显示工程及对话框打开qt选择建立一个带对话框的QApplication工程,命名工程名为QRadar对话框名称输入QRadarDlg...
2018-12-10 13:13:20 2889
原创 Processing摸索前行(4)
前面我们基本了解了在Processing中绘图的基本流程和键盘及鼠标互动必备的一些知识,当然,我们的摸索绝不可能止步于此,我们要一路坚持,继续摸索前行。我们在C++C#或者Java中已经感受到面对对象的好处,那么在Processing中应该也是能够实现类的设计和封装的,否则我们的那些个图形元素就不能按照我们的意图进行管理了。比如,将各种图形元素进行保存,那就基本没有办法了。我们来看看Proce...
2018-12-09 20:10:08 1135 1
原创 Arduino中使用超声波测距实验
尽管网上已经有很多使用超声波测距的案例,但为了配合我们的前面用Processing写好的雷达扫描程序付诸实践,所以我们还是要把超声波的测距的完整步骤在这里列出来,以供初学者来参考,尤其是让前面看到了Processing雷达扫描程序而不知道如何实践硬件部分的小伙伴们有依样画葫的“葫芦”。一、超声波传感器我们常用的超声波传感器有好几种,我这里有两种,一种是SR04、SR05 ,(US-100)Y4...
2018-12-08 18:13:47 35693 8
原创 一步一步用arduino与Processing实现雷达扫描(2)
雷达表盘的绘制相对来说简单,属于粗线条的工作,在实现了雷达的表盘绘制以后,我们接下来的工作慢慢开始细致化了,当然,这能更大程度的让我们熟悉Processing的用法。在这篇文章中,我们重点实现扫描线的拖影效果以及扫描目标点的绘制首先我们来看,扫描的拖影效果实现。拖影效果实现的原理简单,理论上来说就是利用fill的第四个参数的变化在绘制一个线簇,利用渐变的线簇来实现拖影,但线簇有一个问题,那就是...
2018-12-06 19:19:06 4586 8
原创 一步一步用arduino与Processing实现雷达扫描(1)
平时,我们在军事题材的电影中看到雷达扫描的画面,感觉很酷很炫,实际,对于今天的我们来说这个效果要实现并不是很难,只不过步骤较多而已。所以我们需要一步一步来实现,也就有了我这篇(或者要用几篇的篇幅来实现)《一步一步用arduino与Processing实现雷达扫描》。首先把我们要实现的步骤简单勾勒一下(我们要制作一个360度的雷达扫描):一、软件实现1、绘制雷达表盘2、增加扫描线3、实现拖...
2018-12-05 11:50:10 8492 3
原创 解读arduino读取模拟信号实例
相信无论是51板还是stm32板,甚至是arm板,最简单的莫过于数字信号的输出或输入,所以Arduino的数字信号口的操作这里我们不打算重复,我们要讲讲Arduino模拟信号口的操作。一、基础知识这里我们首先讲模拟信号的输入(即读取),首先我们要普及一下基础知识,什么是模拟信号,什么是数字信号,模拟信号与数字信号有什么差别?当然,我不想教科书式的来阐述,我就分别用一句话来说明:数字信号只有...
2018-12-04 19:43:24 20022 1
原创 零基础开始QT绘图(1)
测试QPaint的调用。写一个简单的调用程序#include "widget.h"#include "ui_widget.h"#include"qpainter.h" //不加入这个头文件,是不能调用QPainter的Widget
2018-12-03 21:26:26 1024
原创 QT从console程序到到窗口程序之实践
我们都知道,在QT中基于Qobject的窗口有两类,QWidget和QWindow,当然,这两类下又有QDialog,QWidget,QMainWindow,QSplashScreen,QMidSubWindow,QDesktopWidget五个类。这里,我们来看看QMainWindow。为探究console与窗口程序的不同,我们从一个console程序开始,通过比较异同来逐渐实现窗口程序。...
2018-12-02 10:05:08 8843
原创 介绍一款Visual Studio下的arduino插件Visual Micro (Arduino IDE for Visual Studio)
我们都知道,arduino的官方编辑器,没有代码提示功能,很多时候会因为大小写的错误导致调用函数无效首先,我们在官方下载https://marketplace.visualstudio.com/items?itemName=VisualMicro.ArduinoIDEforVisualStudio这个插件自动识别机器上的Visual Studio版本,我的本地机器上的版本是2017,如图:...
2018-12-01 09:51:42 14062 19
Processing中调用Sqlite实例源代码
2018-11-29
VC2017串口通讯实例
2018-11-27
QT基于vc的uic.exe
2018-11-14
修复vc2017不能新建对话框类补丁包
2018-11-14
VC多线程通讯
2012-08-24
XMLtoTree将xml加载到TreeView上(带添加和删除功能)
2012-05-17
c#实现高亮显示xml文档
2011-11-28
SQLite-and-SQL-Server-Compact-Toolbox-v4.8.776
2024-08-05
用来熟悉C#中GDI+几种坐标异同的案列
2023-03-08
在表格中实现复选框下拉框
2023-01-24
arduino驱动程序安装及问题修复包
2019-04-01
arduino_LiquidCrystal_I2C库及proteus仿真LCD1602(pcf8574)
2019-03-31
proteus arduino库文件
2019-02-23
9013,9012,8050,8550三极管的Multisim及SPICE模型
2019-01-20
processing编写的弹跳球游戏源码
2018-12-31
C#窗体皮肤控件使用源码SrisSkin
2018-12-27
C#中调用SQLITE实例源代码
2018-12-26
sqlite最新System.Data.Sqlite.dll
2018-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人