import java.awt.*;
import java.awt.event.*;
public class MouseDraw extends Frame implements MouseMotionListener,MouseListener,ActionListener
{
static MouseDraw frm=new MouseDraw();
int x1,x2,y1,y2;
private static Color[] colors = {
Color.white, Color.black, Color.blue, Color.red,
Color.yellow, Color.orange, Color.cyan, Color.pink,
Color.green };
static int i=1;
Button btn1 = new Button("确定");
Panel p1 = new Panel();
Choice choice;
MouseDraw()
{
setSize(400,440);
setVisible(true);
choice = new Choice();
choice.add("0.白色");
choice.add("1.黑色");
choice.add("2.蓝色");
choice.add("3.红色");
choice.add("4.黄色");
choice.add("5.橙色");
choice.add("6.灰色");
choice.add("7.粉红色");
choice.add("8.绿色");
btn1.addActionListener(this);
p1.add(choice);p1.add(btn1);
add(p1,BorderLayout.NORTH);
addWindowListener(new WindowAdapter()
{
public void windowClosing (WindowEvent e)
{System.exit(0);}
} );
validate();
}
public static void main(String args[])
{
frm.setTitle("Free drawing");
frm.setSize(500,350);
frm.addMouseListener(frm);
frm.addMouseMotionListener(frm);
frm.setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
int index= choice.getSelectedIndex();
this.i=index;
}
public void mousePressed(MouseEvent e)
{
x1=e.getX();
y1=e.getY();
}
public void mouseDragged(MouseEvent e)
{
Graphics g=getGraphics();
x2=e.getX();
y2=e.getY();
g.setColor(colors[this.i]);
g.drawLine(x1,y1,x2,y2);
x1=x2;
y1=y2;
}
public void mouseMoved(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
}
相关推荐
屏幕画线工具可以用于直播演示教学
屏幕划线工具,Pointofix,可以直接在屏幕上划线,方便演示和讲解教学。屏幕划线工具 含中文翻译,在配置中可指定中英文
整个屏幕上画线的方法
创建一个POPUP类型的GtkWindow,放到全屏,并用gtk_widget_shape_combine_mask()设置为全透明。要在哪里画点、线等图形就用gdk_draw_...函数直接画到gtk_widget_shape_combine_mask()的第二个参数(GdkBitmap)。再次调用gtk_widget_shape_combine_mask()。这样能够模拟全屏幕进行画图
根据鼠标移动在屏幕上画线
根据鼠标移动在屏幕上画线,使用全局DC可以修改坐标在全局画线
鼠标绘制简单图形
功能: 1、绘制的图形包括直线、椭圆和矩形,通过菜单对绘制的图形切换 2、在视图中使用鼠标动态的绘制图形 分析: 当窗口尺寸发生变化时,引起窗口重绘,会发送WM_PAINT消息,这时首先会擦除窗口的背景,然后再进行重绘操作,这样就把窗口中先前绘制的图形擦除掉了;可以将绘制图形的三要素(起点、终点、绘制类型)保存下来,在窗口重绘调用程序视图类窗口的OnDraw函数中再将图形根据保存的三要素重...
一款随意在桌面画线的工具桌面粉笔
桌面粉笔是一款随意在桌面画线的工具 桌面线条 随意画线 演示必备
VC6.0软件实现操作系统鼠标画线
VC6.0软件实现操作系统鼠标画线 C++文件
【免费下载】 地球最好用屏幕画线工具 - Pointofix 汉化版
地球最好用屏幕画线工具 - Pointofix 汉化版 【下载地址】地球最好用屏幕画线工具-Pointofix汉化版 本仓库提供了一个强大的屏幕画线工具——Pointofix,并附带了中文汉化包。Pointofix 是一款功能强大的屏幕标注工具,适用于教学、演示、会议等多种场景。通过本工具,您可以在屏幕上轻松绘制线条、箭...
易语言-易语言任意画直线
一条可以是从任意点开始 去任意点的线条
VTK 鼠标画线
VTK 鼠标画线
深入解析ADC采样电容:从充电误差到LSB精度的关键设计
本文深入解析了ADC采样电容在模数转换中的核心作用,重点探讨了充电时间常数与采样误差的博弈关系。通过推导最小采样时间公式,揭示了精度、速度、源阻抗与内部电容之间的制约关系,并提供了从理论计算到外部驱动电路设计的实战指南,是确保ADC达到LSB精度的关键。
Oracle EBS财务模块(三)总账功能
(一)总账管理系统主要功能 总账管理系统(Oraclegeneralledger)是一个公司一切账务系统的核心,它好比是公司会计信息的中央处理器。总账管理系统提供了一个完整的财务管理核算及分析流程。它是所有子账户的信息存储器,因此反映了所有子账户的财务和现金活动。总账管理系统的主要作用是记录公司的财务活动,并生成财务报表和管理报表,以帮助公司内外人士进行决策。一个公司或组织的制造系统、项目管理系
C语言简易版画图工具Vc2022
现阶段只能调颜色,后续慢慢加入新功能 先写出线的结构和按键结构 创造按键和在图形板上画出 画线 改变线颜色函数 #include<stdio.h> #include<easyx.h> #include<windows.h> #include<string.h> #include<stdlib.h> #include<conio.h> #include<assert.h> #defin...
STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)
本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。
C++ MFC学习笔记(第二课) 单文档程序画图
C++ MFC学习笔记(第二课) 单文档程序画图 在第一课学习了基于对话框的程序后,第二课学习建立一个单文档程序画图。
保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程
本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。
WVP+ZLM国标平台实战:从设备注册失败到视频播放黑屏,我遇到的5个典型问题与解法
部署WVP+ZLM国标视频平台时,设备注册失败、视频播放黑屏等问题常常让运维人员头疼不已。本文将基于真实运维场景,剖析五个最具代表性的故障案例,提供从网络配置到版本兼容性的全链路解决方案。
计算机屏幕画图工具,电脑屏幕画笔工具(Pointofix)
电脑屏幕画笔工具(Pointofix)一款适合在教学或是演示中使用的软件,他可以直接在屏幕上面写字,或是画图。简单说,Pointofix就是像使用电子白板一样,可以在屏幕上自由写字、画重点。软件提供5种画笔颜色,4种大小的笔触,你可以自由画线,亦可画方框、圆框、方形与圆形色块、输入文字等,搭配橡皮擦功能的话,可以把要考验学生的答案先以色块遮起来,公布答案的时候,只要用橡皮擦擦掉即可。Pointof...
正弦波、方波、三角波和锯齿波信号发生器——Multisim电路仿真
调节方波信号的占空比,也就是改变输出信号的高低电平时间比例,可以设置电容不同的充放电时间来达到目的,RP2可以使得电容具有不同的充放电时间,其中二极管起到限制电流流向的作用。假设U+>U,那么输出端就达到正向饱和,电容开始充电,当电容电压大于同相输入端电压时,此时电容开始放电,由此往复,从而产生方波信号。3,正反馈支路占优势,电路开始起振并不是稳定的,振荡会不断增大,最终将导致运放饱和,输出的波形是削波失真的正弦波。通常在电路中引入负反馈,例如使用负温度系数的热敏电阻,以自动稳定增益,防止输出波形失真。
分享一个鼠标按下就能画线的绘图窗体VBA
【摘要】本文介绍了如何在VBA窗体上实现鼠标绘图功能,通过调用Windows API的GDI图形接口实现。核心思路是利用MoveToEx和LineTo函数,配合鼠标事件(按下、移动、松开)完成连续画线。文章详细解析了坐标转换、画笔创建/释放等关键技术点,并提供了完整可运行的代码示例。此外,还提出了扩展思路如调整画笔颜色/粗细、添加清除功能等。该方案适用于制作简易批注工具、电子签名板等场景,展示了VBA调用底层API实现图形处理的能力。
YOLO11 改进 - C2PSA | C2PSA融合HEWL(高频增强小波层):小波逆变换+双通道注意力增强+高频显式增强 | TGRS 2026
本文介绍了高频增强小波层(HEWL),一种专为解决红外小目标检测中边缘退化与语义模糊问题设计的上采样模块。该方法结合小波逆变换与交替通道注意力(ALCA),通过显式增强高频细节并优化特征融合,实现精准的边缘重建与语义对齐。我们将 HEWL 融入 PSABlock 结构构建了 C2PSA_HEWL 模块,并成功集成进 YOLO11 的骨干网络,替代原有的 C2PSA 模块。实验证明,结合 HEWL 的 YOLO11 在检测任务中表现优异,有效提升了模型对细节特征的捕捉能力。
部署模型:Libtorch使用笔记【Pytorch的C++版本】【把用Pytorch训练好的模型打包保存为.pt格式,使用Libtorch去加载.pt格式模型,在C++工程中去用就好了】
A : Libtorch是pytorch的C++版本,现在的很多大型项目都是用C++写的,想使用训练好的模型,需要通过caffe等方式去集成,比较麻烦。这里pytorch官方提出了Libtorch,我们就可以把pytorch训练好的模型,打包起来,直接在C++工程中去用就好了,相比较caffe等,非常方便!虽然对于许多需要动态性和易迭代性的场景来说,Python是一种合适且首选的语言,但在同样的情况下,Python的这些特性恰恰是不利的。生产环境是一个需要低延迟和有严格部署要求的领域,一般选择C++。
08canvas画图
08 Fun with HTML5 Canvas打卡指南 作者:@sandystar 简介:JavaScript30 是 Wes Bos 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 8 篇。完整代码已经放到github上了,欢迎访问! 实现效果 使用canvas实现一个可以在浏览器中画画的效果。画笔粗细渐变,颜色渐变
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
ppInk|免费的屏幕标注工具,把演示变成板书
给远程客户演示软件时,你总得一边打字一边说"就是这里、这个按钮",说完还得靠对方自己记住。ppInk 是一款免费开源的屏幕标注工具,它把整块 Windows 屏幕变成透明白板:直接画线、框选、写字,画完随手截图或存成文件。 ## 屏幕标注到底能帮你做什么 想强调屏幕上的某个区域,但画个方框总要调半天颜色和粗细?工具栏预置了多支笔,单击直接换笔;**长按笔刷按钮**会弹出参数面板,颜色、透明度、
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
vc c语言画图,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include #include #include #include void menu();void paint();void main(){initgraph(640,480);//初始化图形窗口setcolor(BLACK);//设置画图颜色为黑色setbkcolor(WHITE);//设置背景为白色cleardevice();menu();//...
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
Unity如何画线条之美
本篇分享一个用LineRender组件实现画图的功能,网上已有这方面的资料,但是在步骤的分解上不够清晰,为此下面就详细整理供大家学习。 第一步、创建一个空对象,为其添加LineRender组件。 注意:将材质的Shader改为Particles/Additive,否则在代码里面控制颜色不起效。 二、再创建一个新的对象,来挂载脚本。脚本如下: using System.Colle...
c语言画图工具,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include #include #include #include void menu();void paint();void main(){initgraph(640,480);//初始化图形窗口setcolor(BLACK);//设置画图颜色为黑色setbkcolor(WHITE);//设置背景为白色cleardevice();menu();//...
3560



被折叠的 条评论
为什么被折叠?



