首页 > 趣味生活 正文
用Processing实现鼠标按下效果
Processing是一款适用于艺术家、设计师、程序员和教育工作者的开源编程语言和集成开发环境。它具有直观的API、简单易用的语法和强大的图形能力,开发者可以通过Processing来实现创意想法。
鼠标按下的基础知识
在Processing中,鼠标按下事件可以通过mousePressed()函数来实现。这个函数是一个系统提供的回调函数,当鼠标按下时,Processing会自动调用该函数,并传递鼠标的相关信息(如鼠标的坐标、按下的键位等)。我们通过在函数中实现相应的操作,就可以实现鼠标按下事件。
下面是一个简单的鼠标按下示例代码:
```java void setup() { size(400, 400); } void draw() { background(255); } void mousePressed() { ellipse(mouseX, mouseY, 50, 50); } ```这个代码会在屏幕上创建一个400*400的画布,并在鼠标按下时绘制一个半径为25的圆圈,圆圈的位置是鼠标的位置。
鼠标按下的样式调整
在上面的示例代码中,我们实现了鼠标按下时绘制一个圆圈的功能,但是这个圆圈的样式比较单一。我们可以通过调整圆圈的颜色、大小、边框等属性,来使它更加丰富多彩。
下面是一个添加样式调整的代码示例:
```java void setup() { size(400, 400); } void draw() { background(255); } void mousePressed() { noStroke(); // 取消边框 fill(random(255), random(255), random(255)); // 随机颜色 ellipse(mouseX, mouseY, random(20, 50), random(20, 50)); // 随机大小 } ```在这个代码中,我们根据需求设置了以下属性:
- 取消边框:使用noStroke()函数
- 随机颜色:使用fill()函数,传递随机的RGB值
- 随机大小:使用ellipse()函数,传递随机的半径值
鼠标按下的应用示例
通过基础知识和样式调整,我们可以实现一些有趣的鼠标按下效果。下面是几个应用示例:
绘制连续线条
通过记录鼠标的位置,我们可以在鼠标按下后绘制连续的线条。下面是一个连续线条示例代码:
```java void setup() { size(400, 400); } void draw() { background(255); } void mousePressed() { stroke(random(255), random(255), random(255)); // 随机颜色 strokeWeight(random(1, 5)); // 随机线条粗细 line(pmouseX, pmouseY, mouseX, mouseY); // 绘制线条 } ```在这个代码中,我们使用stroke()函数和strokeWeight()函数设置了随机颜色和粗细,然后在mousePressed()函数中使用line()函数绘制线条。pmouseX和pmouseY表示上一个鼠标位置,mouseX和mouseY表示当前鼠标位置,通过连接这两个点,就可以实现连续线条的效果。
绘制有机形状
通过把线条的起点和终点连接起来,我们可以绘制出各种有机形状。下面是一个有机形状的示例代码:
```java float[] xPositions = new float[10]; float[] yPositions = new float[10]; void setup() { size(400, 400); } void draw() { background(255); for(int i=0; i总结
通过上面的示例代码,我们学习了如何使用Processing实现鼠标按下效果,并了解了如何调整绘图样式和应用鼠标事件。这只是Processing的冰山一角,通过深入学习,我们可以实现更加复杂的图形创作和交互效果。
- 上一篇:poke流韦鲁斯出装符文(POKE流:韦鲁斯的出装符文攻略)
- 下一篇:返回列表
猜你喜欢
- 2023-08-21 processing鼠标按下触发(用Processing实现鼠标按下效果)
- 2023-08-21 postcard的中文(《旅途的印记》——一封明信片)
- 2023-08-21 poke流韦鲁斯出装符文(POKE流:韦鲁斯的出装符文攻略)
- 2023-08-21 poaching has been threatening(Endangered Species Under Threat The Devastating Impact of Poaching)
- 2023-08-21 plot函数matlab参数(深入掌握Matlab中的plot函数)
- 2023-08-21 pitaya和dragon fruit的区别(探究火龙果与龙珠果的差别)
- 2023-08-21 pillow talk dreams(Pillow Talk Visions)
- 2023-08-21 picco监测仪价格(探寻Picco监测仪价格背后的故事)
- 2023-08-21 pfa管生产厂家(了解PFA管生产厂家)
- 2023-08-21 perl语言菜鸟教程(Perl入门教程:从零开始学习Perl语言)
- 2023-08-21 peertopeer翻译(Exploring the World of Peer-to-Peer Translation)
- 2023-08-21 payhon编程(Python Programming – The Power of Simplicity)
- 2023-08-21processing鼠标按下触发(用Processing实现鼠标按下效果)
- 2023-08-21postcard的中文(《旅途的印记》——一封明信片)
- 2023-08-21poke流韦鲁斯出装符文(POKE流:韦鲁斯的出装符文攻略)
- 2023-08-21poaching has been threatening(Endangered Species Under Threat The Devastating Impact of Poaching)
- 2023-08-21plot函数matlab参数(深入掌握Matlab中的plot函数)
- 2023-08-21pitaya和dragon fruit的区别(探究火龙果与龙珠果的差别)
- 2023-08-21pillow talk dreams(Pillow Talk Visions)
- 2023-08-21picco监测仪价格(探寻Picco监测仪价格背后的故事)
- 2023-03-03ky是什么意思(托马仕空气净化系统让家用新风进入智能时代)
- 2023-03-02世界红十字日(中国红十字会开展“救在身边·红十字日”活动)
- 2023-02-27凿壁借光的主人公是谁(匡衡的老爹是谁?)
- 2023-03-15网络售票几点开始(@所有人,这份2022春运时间表请收好!)
- 2023-03-08伞兵 打一成语(乐亲乐友乐开怀)
- 2023-03-10最便宜五羊本田摩托车多少钱一部(五羊本田new幻彩上市,标配液晶仪表)
- 2023-03-10海马汽车报价(海马7x-e上市售价12.58万元)
- 2023-03-08菲亚特汽车报价(abarth595/695国内预售8万起)
- 2023-08-21plot函数matlab参数(深入掌握Matlab中的plot函数)
- 2023-08-21picco监测仪价格(探寻Picco监测仪价格背后的故事)
- 2023-08-21patented翻译(理解专利:让你正确认识“patented”)
- 2023-08-21paced up and down(穿梭往返:忙碌生活的步伐)
- 2023-08-21p20模具钢价格(了解P20模具钢价格变化的因素)
- 2023-08-20龙须沟剧本幕间分析(《龙须沟》幕间分析)
- 2023-08-20鼎信通讯招聘岗位(鼎信通讯为您提供职场新机遇)
- 2023-08-20黑石山风景区官网(探索大自然的奇妙之旅——黑石山风景区)
- 猜你喜欢
-
- processing鼠标按下触发(用Processing实现鼠标按下效果)
- postcard的中文(《旅途的印记》——一封明信片)
- poke流韦鲁斯出装符文(POKE流:韦鲁斯的出装符文攻略)
- poaching has been threatening(Endangered Species Under Threat The Devastating Impact of Poaching)
- plot函数matlab参数(深入掌握Matlab中的plot函数)
- pitaya和dragon fruit的区别(探究火龙果与龙珠果的差别)
- pillow talk dreams(Pillow Talk Visions)
- picco监测仪价格(探寻Picco监测仪价格背后的故事)
- pfa管生产厂家(了解PFA管生产厂家)
- perl语言菜鸟教程(Perl入门教程:从零开始学习Perl语言)
- peertopeer翻译(Exploring the World of Peer-to-Peer Translation)
- payhon编程(Python Programming – The Power of Simplicity)
- patented翻译(理解专利:让你正确认识“patented”)
- panna cotta中文(品尝花式奶冻的美妙体验)
- pacer是什么意思啊跑步(快速行进:探索Pacer的跑步魅力)
- paced up and down(穿梭往返:忙碌生活的步伐)
- p350 tiny电源(Tiny电源的使用与维护)
- p20模具钢价格(了解P20模具钢价格变化的因素)
- o型血女生和o型血男生生孩子不会溶血(血型爱情:O型血女生和O型血男生生孩子不会溶血)
- ovale欧凡尔电子烟售价(Ovale欧凡尔电子烟售价分析)
- 龙须沟剧本幕间分析(《龙须沟》幕间分析)
- 龙跃苑二区邮编是多少(龙跃苑二区邮编查询方法)
- 龙族重回十七岁TXT免费(青春重启计划:龙族十七岁)
- 齐铁嘴后人苏万(齐铁嘴后人苏万:铮铮铁骨,见义勇为)
- 齐桓公得宁戚跟邹忌讽齐王纳谏对比阅读(敢言疏贤,少年成名)
- 鼻子整形专家 初真特聘专家这个奖好拿吗(鼻子整形专家初真特聘专家:这个奖好拿吗?)
- 鼎信通讯招聘岗位(鼎信通讯为您提供职场新机遇)
- 黑石山风景区官网(探索大自然的奇妙之旅——黑石山风景区)
- 黑牡丹香烟多少钱一包(黑牡丹——香气弥漫的低调奢华)
- 黑家鼠和褐家鼠的主要内容(家鼠的颜色与特征)