当前位置:首页 » 网页前端 » web画图
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web画图

发布时间: 2022-01-12 18:05:00

Ⅰ 如何进行web页面原型图设计

最后半天心不在焉拖拖拽拽把各个部分都搭建好了,可是做出来的页面惨不忍睹,自己都没勇气打开。晚上回家后和邻居又讨论了三个小时,最后熬夜把原型图完成。虽然最后原型图也没有被采纳,但是这次原型图居然受到了表扬,领导说我的原型图有了提升。今天就写下这篇文章,为这段时间的工作做一个总结。原型设计前:①�0�2�0�2 重点突出内容:要清楚明了页面需要突出的内容是什么,这个在前期的讨论中一般就已经确定;②�0�2�0�2 第一功能目的:除了内容以外,功能方面需要突出的是什么?如引导注册或像下一级页面引导流量。③�0�2�0�2 如果是改版要考虑改版要解决的问题是什么?对于前一版页面存在什么问题 画原型图要考虑:④�0�2�0�2 内容板块如何划分,页面的内容主要分成几个模块,每个模块内存放的都应该是一些相近的内容;⑤�0�2�0�2 模块与模块之间的关联性:每个模块与其相近的模块之间应该有一些逻辑上的关联性,而不能随意的进行拼接;⑥�0�2�0�2 页面的流程:模块与模块的上下承接关系,模块与模块应该上下存在某些逻辑上的连接性。 页面完成后:完成原型图后一定要进行检查,主要从以下三个方面进行检查:⑦�0�2�0�2 内容是否完整:对比框架中的每一部分内容检查是否完整;⑧�0�2�0�2 第一屏是否把最重要的内容展现出来:页面第一屏以外的内容基本都是辅助内容,如果不能在第一屏就把内容全部展现,基本上就等于内容不完整;⑨�0�2�0�2 功能是否实现:想要表达的功能是否在明显的地方表现出来;⑩�0�2�0�2 流程是否顺畅:把相应的流程走一遍,看是否流畅。 注意tips:①�0�2�0�2 未完成的作品拿出来讨论页面不完整不代表思想不完整,即使是不完整的页面,里面应该也要有一个清晰的逻辑图。通过这种方法可以强迫自己想明白再下手。②�0�2�0�2 理清自己的思路要有属于自己的清晰思路,对内容、功能和流程自己要先想明白,可以列举一些具体的问题来辅助理清自己的思路。③�0�2�0�2 坚持自己的想法每一个人都有自己的想法,只要你理清自己的思路,就一定要坚持下去。用自己的逻辑解答别人的疑惑和质疑,形成自己的思路。 关于工具和作图:之前花了很多时间去研究axure,是学会了一些作图的技巧,可是渐渐发现这些对页面的提高基本不大,我是觉得在掌握基本的工具使用时可以暂时忽略工具。页面最重要的是你的想法,等到想法成熟之后不妨慢慢的考虑工具的深入,太多的考虑技巧方面的问题反而会模糊视线。思考的过程和画图的时间可以在7:3都无所谓,前期的框架和流程思路想好后,后面的原型图也就水到渠成了。

Ⅱ html5 canvas绘图有什么用

html5 canvas 元素的作用就是描绘出图形,比如画圆,扇形,折线图等,有了这个,这些功能都是很好实现的。

Ⅲ 谁知道在web上画图的工具,可以像在window上的画图工具一样用鼠标随便画

card.163.com
随便画,这个才爽,而且喜欢画的人这里很多,有点画很漂亮
点击制作魔法信出来这个网址http://cards.163.com/mfx/

Ⅳ java web中,如何在页面上画图。

http://www.htmleaf.com/ziliaoku/qiananjiaocheng/201502101363.html
这个网址是用html5 canvas做的一个画图板 有源码 (鼠标右键下笔)

Ⅳ web项目开发中,正常的美工会不会写html还是只会画图

现在的项目中,后端的开发会前端的东西,有一些公司为了节省,要求前后都要一个人完成,这样的公司确实不需要前端程序员,但是还是会找兼职的前端程序员。但是后台开发的对前端只是熟悉状态,很少做到精通,即使做到也会懒得去写前端,后台的业务本来就已经复杂,如果都交给后台开发者,那么工期会很长,增加开发成本。前端程序员还是有必要招聘的,分工明确,减少开发工期。这个也是一个团队

Ⅵ 做web前端开发 需要绘图吗

这位网友你好,现在一般的公司分工都很明确,web前端开发只需要切图即可,绘图工作会由专门的UI设计师来完成,当然不排除一些小公司为了省钱让一个人做几个人的工作……

Ⅶ 如何在网页上实现画图功能,3D

你可以先去【绘学霸】网站找“3d建模”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-1388181060830013420

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-1388181060830013420

在“3d建模”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

Ⅷ asp.net中如何在web页面上画图

在一个网页上加Image控件,图像链接到另一个aspx网页上,如DrawPic.aspx,在DrawPic.aspx.cs的Page_Load中用Graphics画好图并存为Bitmap对象,如bm,然后bm.Save(Response.OutputStream, ImageFormat.Gif);

Ⅸ ava在web上画图的控件呢, 有一个java web的项目,需要在web上做一些图像处理, 有没有合适的技术和控件

看你的需求如何了。如果是需要像Photoshop那样, 可以用《Flash Image Editor 基于web在线图像/照片编辑控件》, 你用网络搜索一下。 如果是画矢量图, 可以使用多比控件, 可以网络一下。如果是甘特图的话,可以使用龙博甘特图。

Ⅹ 如何在 HTML5 画布上绘图

步骤 1: 在 HTML 中设置画布,创建一个引用,并获取上下文对象

画布在 HTML 中通过 <canvas> 标签定义。与其他标签类似,<canvas> 的属性(如宽度和高度)作为特性输入。假设你希望创建一个宽 500 像素、高 500 像素的画布,并将其命名为“can1”,稍后在 JavaScript 中引用它时将用到。

在 HTML 文档中输入 <canvas> 标签。

<canvasid="can1"width="500"height="500"></canvas>

在 JavaScript 文档中,创建一个变量,在编写脚本时该变量将代替“can1”。这里,我们将该变量命名为“myCanvas”,并使用getElementById将其链接到“can1”。

varmyCanvas=document.getElementById("can1");

画布的CanvasRenderingContext2D对象具有操作画布的所有命令。 这里,在上下文对象中检索“can1”。将此变量称为“myContext”。

varmyContext=myCanvas.getContext("2d");

步骤 2: 绘制矩形、直线、贝塞尔曲线、圆和形状

在画布上绘制简单的线条非常容易。使用 JavaScript 的moveTo方法可设置线条开始位置的坐标。然后只需使用另一方法设置终点。 第二步可以使用若干方法,每种方法专用于帮助呈现一种不同的线型,无论是直线、贝塞尔曲线还是圆弧。若要将线条合并为形状,可以闭合对beginPath和closePath方法调用中的线条。在指定所需的外观之后,可以使用fill方法应用颜色,并使用stroke方法执行线条和形状的呈现。

应用一些基本风格。这里,通过使用fillStyle属性绘制一个黑色矩形,将画布背景设置为黑色 (#000)。然后使用strokeStyle属性将线条颜色设置为白色 (#fff),使用fillRect方法应用黑色背景,并使用lineWidth属性将线条的粗细设置为 3 个像素。


//Specifyablackbackground,.
myContext.fillStyle='#000';
myContext.strokeStyle='#fff';
myContext.fillRect(0,0,500,500);
myContext.lineWidth=3;myContext.fill();

在后续步骤中,将在这个 500×500 的黑色画布上继续构建。

现在,准备在画布的黑色表面绘制一个白色线条。先从直线开始。

使用moveTo方法设置直线的起点,使用lineTo方法设置终点。

这些方法采用两个数字作为参数。第一个数字表示 x 轴坐标,或者表示此坐标定义的自画布左侧算起的像素数。第二个数字是从顶部开始测量的 y 轴坐标。


//ht.
myContext.moveTo(0,0);
myContext.lineTo(500,500);
myContext.stroke();

若要绘制二次贝塞尔曲线,请使用quadraticCurveTo方法,该方法采用两个坐标—曲线的一个控制点和一个端点。

//.
myContext.moveTo(0,0);
myContext.quadraticCurveTo(0,500,500,250);
myContext.stroke();

若要绘制三次贝塞尔曲线,请使用bezierCurveTo方法,该方法采用三个坐标—曲线的两个控制点和一个端点。

//DrawaV-.
myContext.moveTo(0,0);
myContext.bezierCurveTo(500,820,0,500,500,0);
myContext.stroke();

若要创建一个圆,请使用arc方法:在设置用于绘制圆形轮廓的原点时,请确保将moveTo方法设置在沿线条路径的位置上,否则圆上将有一条通向moveTo坐标的“尾巴”。

//.
myContext.moveTo(500,250);
myContext.arc(250,250,250,0,Math.PI*2,true);
myContext.stroke();

通过闭合对beginPath和closePath调用中的多个线条,可以从上述线条的任意组合中绘制一个 2D 形状。然后,整个形状可以使用fill接收一种颜色。前面设置的笔划样式将创建白色线条,在与应用于主体的红色 (#f00) 合并时,该形状将继承双色调外观。

//.
myContext.fillStyle='#f00';
myContext.beginPath();
myContext.moveTo(250,0);
myContext.lineTo(0,250);
myContext.lineTo(250,500);
myContext.lineTo(500,250);
myContext.closePath();
myContext.fill();


步骤 3: 显示位图图像

位图图像(如 .jpg、.png 和 .gif 文件)可以放置在画布上,甚至可以在代码中缩放和裁剪,不会触及原始文件。若要添加位图图像,请指定该图像的 URI,然后使用drawImage方法在画布上指定其位置。使用可选参数可将图像缩放到指定的大小,甚至仅显示图像的一个片段,这对于实现滚动背景或使用子画面表动态显示子画面等操作非常有用。

若要在屏幕上绘制位图图像而不进行任何修改,请指定要用于左上角的 x 坐标和 y 坐标。

//(0,0).
varmyImg=newImage();
myImg.src='myImageFile.png';
myContext.drawImage(myImg,0,0)

若要缩放图像,可在末尾添加两个数字,分别代表宽度和高度。如果有帮助,不妨将后两个数字视为“右部”和“底部”,而不是“宽度”和“高度”。

//.
varmyImg=newImage();
myImg.src='myImageFile.png';
myContext.drawImage(myImg,0,0,500,500)

若要仅使用图像的一个切片,则需要定义两个矩形区域,对drawImage的调用提高到 9 个参数(第一个参数是 JavaScript 图像对象)。要传入的前四个数字表示图像的切片。后四个数字表示要显示该切片的画布区域。

//500canvas.
varmyImg=newImage();
myImg.src='myImageFile.png';
myContext.drawImage(myImg,0,0,20,20,0,0,500,500);


步骤 4: 渐变

任何人只要熟悉在图形设计程序中定义渐变的常见方式,都会喜欢使用 JavaScript 代码定义渐变的简单性。在设计程序中是选择颜色,渐变中的颜色位置使用水平滑块设置。JavaScript 中的唯一区别是使用从 0 到 1 范围内的小数值代替滑块。

在设计程序中,线性渐变使用线条在图像上定位,线条的开始和结束位置确定方向和缩放级别。在 JavaScript 中,该线条使用两对 x、y 轴坐标绘制。然后将 4 个数字传递到createLinearGradient方法以创建CanvasGradient对象。在定义渐变对象的属性之后,就会得到所需的渐变,CanvasGradient作为fillStyle传递到fillRect方法进行呈现。

//Renderawhite,.
varmyGradient=myContext.createLinearGradient(0,0,500,500);//
myGradient.addColorStop(0,"#fff");//
myGradient.addColorStop(0.5,"#f00");//redinthemiddleofthegradient
myGradient.addColorStop(1,"#000");//blackattheendofthegradient
myContext.fillStyle=myGradient;//
myContext.fillRect(0,0,500,500);//

径向渐变的定义方式稍有不同。为渐变的起点和终点绘制两对 x、y 轴坐标—,这与线性渐变中一样—,但每个坐标对都有第三个与其关联的 z 轴坐标,用于定义半径。可以想象为围绕一个坐标绘制一个圆,该坐标位于中心 (250, 250),绘制的圆的大小以像素为单位定义。这样定义两个圆之后,一个圆较小,一个圆跨整个画布,有 6 个数字传递到createRadialGradient。在呈现时,径向渐变在两个圆之间的空间中绘制,颜色等级与圆的半径的大小成正比。

//Renderawhite,.
varmyGradient=myContext.createRadialGradient(250,250,0,250,250,500);//
myGradient.addColorStop(0,"#fff");//
myGradient.addColorStop(0.5,"#f00");//redinthemiddleofthegradient
myGradient.addColorStop(1,"#000");//blackattheendofthegradient
myContext.fillStyle=myGradient;//
myContext.fillRect(0,0,500,500);//

步骤 5: 动画

可以使用多种方法绘制动画。

对于画布内的元素,JavaScript 提供了setInterval方法,该方法计划一个重复调用的函数,每经过定义的时间间隔便调用一次该函数。在该函数中,需要重绘画布来反映对其上呈现的对象的更改。下面是一个示例,其中一个函数初始化该动画,将呈现频率计划为大约每秒 60 帧(每 13.33 毫秒一帧),并且重复调用该函数将重绘画布。在本例中,径向渐变从一个小点逐渐增大,直到填充整个画布。

//.
//.
varmyCanvas;
varmyContext;
varouterBoundary=0,innerBoundary=0;
//Starttheanimation.
window.onload=initialize;
functioninitialize(){
myCanvas=document.getElementById("can1");
myContext=myCanvas.getContext("2d");
setInterval("redrawCanvas()",13);//redraw@
}

//Runtheanimation.
functionredrawCanvas(){
if(outerBoundary<500){
outerBoundary++;//growthesizeofthegradient
}else{
innerBoundary++;//
}
varmyGradient=myContext.createRadialGradient(250,250,innerBoundary,250,250,outerBoundary);
myGradient.addColorStop(0,"#fff");//
myGradient.addColorStop(0.5,"#f00");//redinthemiddleofthegradient
myGradient.addColorStop(1,"#000");//blackattheendofthegradient
myContext.fillStyle=myGradient;//
myContext.fillRect(0,0,500,500);//
}

CSS3 转换和动画可用于转换画布本身和画布外部的对象。

此外,新的 WinJS 库有许多高度优化的动画,创建这些动画是为了模拟原有 Windows 动画的行为。 WinJS 动画有助于为你的应用 UI 提供一个高度集成的外观。有关详细信息,请参阅WinJS.UI.Animation 命名空间。


步骤 6: 更多 HTML5 画布提示

可以使用一系列属性(shadowColor、shadowBlur、shadowOffsetX和shadowOffsetY)应用阴影。

可以使用createPattern方法作为一种模式重复画布中的元素。

可以使用save方法保存画布状态,然后执行更改,再使用restore方法还原以前的状态。该方法很好用,函数甚至不需要采用参数。

可以使用globalCompositeOperation属性定义两个画布元素重叠时会发生什么情况。 使用此属性始终可以定义在源或新元素级别发生的情况。可以执行的操作有颜色混合、遮蔽和更改重叠优先级等。

注意globalCompositeOperation主题使用源表示新元素,使用目标表示以前存在的元素。

可以使用strokeText方法将文本添加到画布。