作业A2网上展示

2024-01-11 17:59
文章标签 展示 作业 网上 a2

本文主要是介绍作业A2网上展示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A1的作业主要展现了线条库的各种线条以及技术实现,列出了线条的主要代码,但是只是将一个线条列出来,一个线条一个函数在draw()函数中运行,有些混乱,A2就将整个线条整理成了一个库,主要构成了一个非常简单的绘画系统,可以通过键盘和鼠标控制线条绘制的位置以及绘制那种线条
开始的界面如下:
在这里插入图片描述
除了上面几个键,还添加了返回键清空屏幕
现在来尝试使用各个线条能够绘制出什么样的图形
首先按下左边数字1的键绘制出线条,鼠标点击的位置不同,线条的位置也不一样,但是形状不会发生改变
在这里插入图片描述
左边数字2绘制的原理与上面类似(线条1,线条2)
在这里插入图片描述
似乎组成不了什么图形,当鼠标持续移动时,似乎可以看成屋顶和山脉(线条1,线条2)在这里插入图片描述
在这里插入图片描述
更改一下第二个线条的颜色,有些像梯田
在这里插入图片描述
第三条线条填满整个界面似是烧焦的一片土地
在这里插入图片描述
似乎有一丝淡淡的晚霞的天空和青山(线条1,线条2,线条5)
在这里插入图片描述似乎即将要下雨,天空阴沉沉的.(线条5,线条6)
在这里插入图片描述
长满了五彩草的一片土地与黑压压的天空相连(线条6,线条7)
在这里插入图片描述
画一颗爱心(线条1,线条2,线条8)
在这里插入图片描述
这是个草屋(线条1,线条3,线条8)
在这里插入图片描述
用炭笔效果写出“线条”两个字(线条9)
在这里插入图片描述
艺术字的效果(线条12)
在这里插入图片描述
飘动的效果(线条10,线条11)
在这里插入图片描述
在这里插入图片描述
怪物,有点丑,眼睛是在旋转的,发饰也在一闪一闪的(线条3,线条9,动态圆1,动态圆2)
在这里插入图片描述
总结:实在不知道改用线条画些什么,画出的东西有点丑,基本上都用到了线条库的线条,效果可能与A1作品里的有些区别,因为加了键盘控制,有些单独运行是动态的,但由于加了鼠标控制和键盘控制,我简化了,只有对应的键按下,鼠标左键按下时,线条才是动的,但也保留了些许动态的线条,比如说线条10和线条11。将线条都组合到了一起,粗略地实现了交互。在运行过程中,我发现了一些问题还没有解决,那就是上一个线条的颜色有时候会对下一个线条的颜色产生影响。
线条库展示:
线条1:
在这里插入图片描述

线条2:
在这里插入图片描述

线条3:
在这里插入图片描述

线条4:

在这里插入图片描述
线条5:
在这里插入图片描述

线条6:
在这里插入图片描述

线条7:
在这里插入图片描述

线条8:
在这里插入图片描述

线条9:
在这里插入图片描述

线条10:
在这里插入图片描述

线条11:
在这里插入图片描述

线条12:
在这里插入图片描述

动态圆1:
在这里插入图片描述

动态圆2:
在这里插入图片描述
线条参考:
[1]用p5.js实现动态形状笔刷
https://blog.csdn.net/qq_38406696/article/details/85367993
[2]《p5.js 编程临摹动态图形(互动媒体技术作业)》
https://blog.csdn.net/weixin_44123437/article/details/102598276?utm_source=app
[3]参考案例:
https://github.com/magicbrush/InteractiveMediaP5

这篇关于作业A2网上展示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/m0_53051730/article/details/110347045
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/595239

相关文章

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

点击“会商人员情况表”,弹出层,显示一个表格,如下图: 利用Ajax和Jquery和JSONArray和JsonObject来实现: 代码如下: 在hspersons.html中: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>会商人员情况表</title><script type="text/javasc

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示; 代码如下: Demo07.jrxml <?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.6.

DELTA_IA-ASD_ASDA-A2简明教程

该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!! 0 引言 文章主要介绍电机的硬件连接、软件配置、转动调试以及软件控制。文章中提到的内容在产品手册中都有说明,强烈建议在操作前通读产品手册,这里以《DELTA_IA-ASD_ASDA-A2_UM_SC_20240510.pdf》为例,简要介绍该产品手册内容 文章脉络:硬件连接 - JOG测试 - 位置脉冲命令测试 - 软件控制测

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

Java项目: 基于SpringBoot+mybatis+maven网上租贸系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBoot+mybatis+maven网上租贸系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库:

【CSS】flex布局 - 左边超过打点, 右边完整展示

场景:宽度一定的情况下右边自适应,左边被挤压。 需要的效果如下: flex 的三个参数分别对应:flex-grow、flex-shrink、flex-basis。 flex-grow:定义项目的放大比例,默认为0。即如果存在剩余空间,也不放大。flex-shrink:定义项目的缩小比例,默认为1。即如果空间不足,该项目将缩小。flex-basis:定义在分配多余空间之前,项目占据的主轴空间。