-
java中如何画图片与水印,验证码
2015-09-11 16:17:32一、简单说明 在 web 应用中,有时为了防止别人盗用自己精心设计的图片,可以在显示图片时给图片添加水印图片或者自己的宣传文字,这样即使别人盗用图片,也相当于为原作者做了免费宣传。给图片添加水印或图片的...一、简单说明
在 web 应用中,有时为了防止别人盗用自己精心设计的图片,可以在显示图片时给图片添加水印图片或者自己的宣传文字,这样即使别人盗用图片,也相当于为原作者做了免费宣传。给图片添加水印或图片的原理是:根据图片的路径,将图片读取到内存中,然后给内存中的图片对象添加文字,或添加已经准备好的水印图片,水印图片或文字添加好后,输出为文件或输出到页面显示。
二、画图(输出图片)
注:发布运行默认是访问 index.jsp 页面,我们可以在地址后加上 servlet 处理类的路径进行访问,也可以在 index.jsp 页面这样做
<img alt="" src="servlet路径">
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.swing.ImageIcon; public class ImageServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //得到图片源 ImageIcon img_main=new ImageIcon(super.getServletContext().getRealPath("/images/main.jpg")); //得到图片源 ImageIcon img_logo=new ImageIcon(super.getServletContext().getRealPath("/images/logo.gif")); //制作画布 BufferedImage buf=new BufferedImage(img_main.getIconWidth(), img_main.getIconHeight(), BufferedImage.TYPE_3BYTE_BGR); //画笔 Graphics g=buf.getGraphics(); //画图 g.drawImage(img_main.getImage(), 0, 0, null); g.drawImage(img_logo.getImage(), 10, 10, null); //设置画笔的颜色 g.setColor(Color.BLACK); //设置画笔的格式 g.setFont(new Font("宋体", Font.ITALIC, 18)); //下面写字符串 g.drawString("http://www.cqzuxia.com", 10, img_logo.getIconHeight()+25); //创建一个输出流,输出到客户端 OutputStream out=response.getOutputStream(); ImageIO.write(buf, "jpg", out); } }
三、水印(验证码)
public class RandomServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //得到图片源(用一张图片来作为背景) ImageIcon img_random=new ImageIcon(super.getServletContext().getRealPath("/images/random.jpg")); //制作画布 BufferedImage buf=new BufferedImage(img_random.getIconWidth(), img_random.getIconHeight(), BufferedImage.TYPE_3BYTE_BGR); //画笔 Graphics g=buf.getGraphics(); //画图 g.drawImage(img_random.getImage(), 0, 0, null); //随机数,便于后面的使用 Random r=new Random(); //画点,画40个 for(int i=0;i<40;i++){ //以下面的方式设置 x,y 是为了保证点在背景的范围之内 int x=r.nextInt(img_random.getIconWidth()); int y=r.nextInt(img_random.getIconHeight()); //width,height 为0才是点 int width=0,height=0; //x,y 为点的坐标 g.drawOval(x, y, width, height); } //画横线,画20条 for(int i=0;i<20;i++){ int x1=r.nextInt(img_random.getIconWidth()); int y1=r.nextInt(img_random.getIconHeight()); int x2=r.nextInt(img_random.getIconWidth()); int y2=r.nextInt(img_random.getIconHeight()); g.drawLine(x1, y1, x2, y2); } //创建一个数组 String []strs={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","A","B" ,"C","D","e"}; //创建一个 StringBuffer 的对象,用于把要显示的验证码拼接在这个对象上 StringBuffer sb=new StringBuffer(); for(int i=0;i<5;i++){ sb.append(strs[r.nextInt(strs.length)]); } //设置字体的样式 g.setColor(Color.BLACK); //字体的格式,字体的大小等都可以设置成随机的 g.setFont(new Font("宋体", Font.ITALIC, 25)); //把要显示的验证码弄到显示区域去 g.drawString(sb.toString(), 20, 30); //创建一个输出流对象 OutputStream out=response.getOutputStream(); ImageIO.write(buf, "jpg", out); } }
-
嫌画笔长得不好看,今天教你如何隐藏Python画笔!
2020-04-20 18:23:49其实这也是水了一期,因为这个指令特别简单 话不多说,放代码: import turtle t = turtle.Turtle()#开始之前先导入turtle库,具体方法请看我以前的帖。 t.hideturtle()#对就这么简单,但是记住后面的...相信大家在用Python画笔画画的时候都有这样一个经历吧,不管你画成多么好,总是有一个箭头(画笔)在那里凝视着你。很不舒服,那么今天我就教你们如何隐藏画笔
其实这也是水了一期,因为这个指令特别简单
话不多说,放代码:import turtle t = turtle.Turtle()#开始之前先导入turtle库,具体方法请看我以前的帖。 t.hideturtle()#对就这么简单,但是记住后面的括号不加东西!
然后为了防止我这一贴太水,我放两个对比图【滑稽】
隐藏前:
隐藏后:声明:本帖仅供阅读参考,不允许用于商业活动。
版权所有,未经允许禁止转载。
不知道Python语言环境在哪里下载的朋友,点我下载.
喜欢的朋友点赞关注谢谢~未满十八周岁的未成年人禁止打赏!!!
稍后我会把上图画正方形的源代码发在文件中,如果想要的
到我的主页去下载。求过审谢谢~
-
proteus画完图怎么保存_水墨画怎么画?手把手教你怎样直接板绘出水墨风格!...
2021-01-04 09:51:59如何画出水墨效果?水墨画怎么画?怎样才能学好插画?学习板绘难吗?怎样才能学好板绘?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能绘画好水墨效果,比如说先用板绘的技巧绘画出水墨画中国风的...如何画出水墨效果?水墨画怎么画?怎样才能学好插画?学习板绘难吗?怎样才能学好板绘?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能绘画好水墨效果,比如说先用板绘的技巧绘画出水墨画中国风的效果等等
那么今天小编就从网络上收集整理了一些关于如何绘画水墨风格的教程给大家,教你如何直接板绘出水墨风格,教程非常简单,赶紧来看看叭:
一、工具:电脑一台、手绘板一个
二、软件: sai、 photoshop (我绘画主要用的软件是sai, ps用来做后期辅助处理)
三、笔刷及笔刷设置(sai)
以上是我最常用的两款笔刷,大家可以对应设置下
四、做好准备开始画啦
今天就来画这幅吧
1、先来画河两遍的岸:选用铅笔工具,颜色用纯黑色,在画板中随意涂下,如下图
然后用橡皮擦(橡皮擦设置结缕草,50%强度)擦出来河岸的样子,图层不透明度调整为75%,添加画纸质感fire,倍率300%,强度60。
右岸新建图层,画法同左岸,画好如下图
2、画山脉:同样用铅笔工具涂出山脉形状
然后还是用橡皮擦,擦擦擦,为了让山脉更逼真,山脚下我用模糊擦擦了一下,图层调整同上,我就不重复了,得到下图山脉
另一座山画法同上,只是因为另一座山更远所以透明度调的要更低一些,我调的是50%画完效果如下
3、组合上面画的河岸和山脉:
在ps里面画一个圆形浅色背景(背景上可自行添加一些简单的纹理或在网上搜索宣纸素材用作背景)
然后将ps中的背景保存为psd文件,并在sai中打开该文件,同时将刚才绘制的河岸和山脉拖到该文件中,并置于浅色背景上方,所有绘制图层均在剪贴图层蒙版处打钩,如下
但是这样子感觉河岸与山脉街接有点生硬,所以我们在河岸和山脉上新建图层,用水彩湿润笔刷(颜色用白色)涂一层雾气如下
太生硬了是不是?我们再用模糊工具模糊一下就好了。
4、画小船和飞鸟(铅笔工具)
以上三步画出小船,注:每步都要新建一个图层哦。
然后我们来做小船的阴影
___________________________________________________________________________________________
以上就是小编为大家从网络上整理分享的教程啦,主要是教大家如何绘画水墨画效果的教程,板绘的绘画技巧,教程非常简单,相信这篇教程肯定会大家有所帮助,赶紧来看看叭~
如果你对自学板绘感兴趣的话
关注并评论“学习”或私信我就好啦~
还有更多更全面的资源,还会不定时分享各类教程
助你开启绘画提升之门
在轻松的交流中享受绘画的乐趣!
注:素材来源于网络,如侵则删
-
如何绘画人物的衣服?人物的服装怎么上色?
2020-08-28 16:39:19那么今天奇天CG学院就在网络上收集整理了一些关于如何绘画人物衣服的教程给大家,如何学好水彩画?一学就会!从无到有的人物服装水彩涂色绘画技巧,教程非常简单,赶紧来看看叭: 这是插图画家Hatoko Sada发行的...人物的服装怎么画?学习绘画难吗?怎样才能学好绘画?如何绘画水彩画?如何学习插画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能绘画好人物的衣服,不知道应该怎样涂色才好看
那么今天奇天CG学院就在网络上收集整理了一些关于如何绘画人物衣服的教程给大家,如何学好水彩画?一学就会!从无到有的人物服装水彩涂色绘画技巧,教程非常简单,赶紧来看看叭:
这是插图画家Hatoko Sada发行的透明水彩课程“ How to paint clothes”的第四版。
关于水彩中使用的颜色
单击此处获取所用涂料的阵容。
我使用的是制造商“丹尼尔·史密斯”的油漆。尽管它是单一颜色,但它会产生复杂的颜色,以便以后分离颜色,因此我个人认为这是专业人士的油漆。但是,如果使用得当,您可以表达出细微的差别,因此毫无疑问,他将在未来发挥积极作用。
如何染发以最佳利用水彩
请参阅基于先前课程介绍的绘画方法的着色作品。重点是在查看整体平衡的同时进行调整。
1。给衣服上色
首先,确定衣服的颜色。这次我们计划使用白色,粉红色和紫色服装,因此,在整体上洒水后,我们在玫瑰色部分上涂上薰衣草,在引擎盖(头饰)上戴上戴维斯灰色,在丝带上戴上丁香花,然后穿上一件连衣裙。我摊开了淡淡的戴维斯灰色和薰衣草的混合物。
此时,如果在不需要着色的部分(例如皮肤)上加水,颜色也会扩散到该部分。
2。画衣服的阴影(1)
我用戴维斯(Davis)灰色为衣服和兜帽加阴影。
此时,请注意渐变将与布料的形状匹配,以使涂料不均匀。
3。修正主线
到目前为止,线条图变得模糊且难以看清,因此我将重画主线。
通常我使用0.2毫米,但是我使用0.5毫米的自动铅笔来增加线条的清晰度。完成的水彩画的图像被此工作模糊了,变得清晰。
4。阴影强调
绘画范围狭窄的区域(例如连衣裙和帽子)仅在用水彩着色时趋于变暗。因此,我将使用 2B 铅笔绘制阴影。我还画了铅笔的独特质地,就像布的质地一样。
5,色带着色
将阴影和紫色玛雅深蓝色混合在一起,在侧面和脖子上缠上缎带。这时,我还添加了带有渐变的阴影。
6。紫色部分的上色(1)
用浅紫色阴影为引擎盖的最外面的装饰和肩膀上色。在扫描的图像中很难看清,但阀盖部分具有渐变,因此顶部和侧面变暗,屏幕变脆。
7 紫色部分着色(2)
阴影涂有Luna紫色。同样在这时,随机画出皱纹,使油漆不均匀。
8。玫瑰着色(1)
我将玫瑰花涂在头上。
在绘制线条的状态下,每条边界线都难以理解,因此我将从外部到中间添加渐变,以使(5)中的每条阴影均与阴影紫,贝壳粉和喹ac啶酮珊瑚混合。
9。玫瑰着色(2)
油漆每个花瓣,以便您可以清楚地看到它。
我沿逆时针方向绘画,以使渐变的深色部分不会碰到相邻的花瓣。如果流血,此过程将毁于一旦,因此在干燥时我顺序涂抹了 5朵玫瑰。
十。完
最后,在观察整体色调的同时,将其放下,以便使用略微融化的Shell Pink和Naples Yellow。由于玫瑰太显眼,因此我将与玫瑰相同的颜色放在色带的末端以赋予统一的感觉。
最后,用月神紫和喹ac啶酮珊瑚的混合物画背景,并在上面签名。
调整扫描图像以匹配原始图像的颜色
当我扫描它时,黄色变弱并且颜色逐渐淡出。
由于我在看原稿时将它们放在一起,因此我认为它们非常接近。
这就是结局。
摘要
用水彩着色的重点是
从吸水阶段开始,注意不要在已涂漆的零件(皮肤等)上涂漆底座
当绘制带有许多元素(例如花瓣)的小物件时,请确保深色区域不会相互碰撞。
通过轻柔地涂上最突出颜色的图像,使整体图像具有凝聚力
有三种。
我已经四次寄给您透明的水彩画了,怎么样?
-
通过HTML+CSS实现简单的水滴效果
2020-11-29 17:05:33先看一下效果是如何的 下面是源码 用到的知识点是: translate(x,y)方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。负值是允许的。 position:basolute,通过绝对定位来调节位置 padding:调整内... -
如何巧用 canvas(画布)为图片加水印?
2020-08-11 09:57:45在前端中,如何巧用 canvas(画布)为图片加水印?下面本篇文章就来给大家介绍一下使用 canvas 给图片添加水印的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在前端中给网页图片... -
使用Unity实现一个简单的UV动画
2017-08-22 12:57:22这一篇文章中,我们将讲解如何在unity3D中通过shader来实现UV动画,来修改纹理Uv坐标以滚动贴图。 先看效果图 UV动画是一种常用的渲染技巧,经常用来描述水的流动、霓虹灯的闪烁等。实现的原理就是动态... -
用PS调出二次元风格水彩漫画风景图片
2019-09-03 10:22:34有时拍到好看满意的照片,却在后期上不知从何下手,相信很多同学们都有这个感觉,有时有了调色思路,却又不会了,比如我们很喜欢日,日漫的效果,那么我们应该如何做呢?本篇教程就教同学们调出日漫的效果,整个教程... -
如何将已有图片做成透明水印_PS之水印怎么做
2020-12-23 06:55:39今天,几分钟课堂要教大家一种更简单的制作透明水印的方法。透明水印的做法1、首先,我们需要下载一下PS软件,下载并安装完成以后,我们直接双击电脑桌面的PS快捷方式打开PS软件。2、我们选择“文件”-“新建”(或者... -
flash图片如何镜像翻转_在canvas上实现元素图片镜像翻转动画效果的方法
2021-01-26 23:28:54这篇文章主要介绍了在canvas上实现元素图片镜像翻转动画效果的方法的相关资料,小编觉得挺不错的,现在分享...二、Canvas上实现图片镜像翻转的实现CSS中要想实现元素的翻转效果,比较简单,例如我们希望某一张图片水... -
tcp拥塞控制_动画:如何给面试官回答 TCP 的拥塞控制?
2020-12-10 10:38:01作者 | 小鹿来源 | 小鹿动画学编程写在前边对于 TCP 的拥塞控制,里边设计到很多细节,希望通过这一节能够将这部分内容串通...简单易懂的话来说,所谓的拥塞控制,从字面的意思来讲,网络通信就像是一个水管里的水... -
Vue如何给页面加水印(超简单)
2020-07-30 09:21:35用canvas画一张背景图 export default { //tool.js addWaterMark() { const strArr = `${localStorage.getItem( "loginUserName" )}${localStorage .getItem("logunUserPhone") .slice(7, 11 -
如何去掉PDF右下角的全能扫描王水印
2020-07-24 14:55:06为了快速将纸质的文档转换成PDF电子版,我们经常会使用一些有扫描功能的软件直接生成的PDF,但是常用的全能扫描王就会在右下角留下水印,这种应该如何删除呢? 由于扫描后的PDF文档都是图片样式的,直接编辑肯定是不... -
生成打印条码_条码打印软件如何生成含字母的流水条码
2021-01-11 18:48:24日常生活中常见的流水条码一般都是纯数字的,有些流水变化的条码是字母和数字的组合,根据数字和字母生成流水条码,但是流水条码的生成也有简单复杂之分。本文主要介绍的是数字在中间,字母在两边的流水条码,具体... -
人物皮肤怎么画?肤色怎么画?
2020-09-08 16:38:12人物皮肤怎么画?肤色怎么画?初学者如何人物脸部?...那是因为你的肤色都没有画对啊,教程非常简单,赶紧来看看叭: 1.铺底色。 用代针笔铺底色。也可以用油漆桶工具。 2.柔和地用透明水彩工具 -
ai怎么画路线_『AI教程』如何用Illustrator从零开始绘制一枚线性图标
2021-01-26 13:56:27初学图标绘制的同学,绝对需要里边提到的这个方法~几何对于初学者来说,我们可以这样理解,任何东西都可以用这四种图形组合而成:当我想要用图标来表现一个物体时,我会先仔细观察,然后尽可能将其拆分为最简单的... -
ppt水印置于顶层_PPT如何展示电脑页面,动态样机你的最好帮手!
2021-01-04 07:14:46首先看下效果图:这个效果有两种制作方法:第一种:Office2019/365平滑切换-更简单,但版本要求高第二种:任意版本的直线动画设置-稍复杂,但没有版本要求大家根据自己的Office版本选择。制作教程:方法一:使用新版... -
遮罩动画
2010-06-16 22:55:21其中不少就是用最简单的“遮罩”完成的,如水波、万花筒、百页窗、放大镜、望远镜……等等。 那么,“遮罩”如何能产生这些效果呢? 在本节,我们除了给大家介绍“遮罩”的基本知识,还结合我们的实际... -
简单设计系统流程图
2021-01-21 16:29:25“一般人画画通常就直接画了,比如要画水里的两条金鱼就直接从某一个部分开始,从外形画起来了。这种画法的结果经常是,画到后来比例不对,而且常常画得不像...... 专业画家不是这么画的,他们会把金鱼分解成几个... -
【android开发】手写签名系统的设计与实现之实现画笔设置(四)
2013-12-13 16:18:51上一篇文章我们介绍了如何实现在画板上海书写,其过程相对来说是比较简单的,既然我们实现了画布和画笔,也实现了手写,为了提高可用性,我们增加了对画笔风格的设置功能,这样就可以根据自己的需要选择画笔的颜色、... -
[UI特效]程序水波纹理
2017-06-17 21:42:41首先想想屏幕动画的原理,来自与纹理的偏移。... 其次我们再来想想如何做出水波的动画,比如我们如果要让运动物理做一个小鱼的移动动画,我们可以让他的轨迹满足正弦函数,显然,我们要做出屏幕水波特效,我们需 -
漫画 经典倒水问题(美团面试题)
2019-04-27 11:18:36现在只有两只杯子,容量分别是:5升和7升,问题是:在只用这两个杯子的前提下,如何才能得到4升水?假设:水可以无限使用。 这类题有一个套路,小容量的杯子不断往大杯子里面倒水,大杯子满了之后就把大杯子全倒掉... -
漫画:经典倒水问题(美团面试题)
2019-04-22 12:06:30现在只有两只杯子,容量分别是:5升和7升,问题是:在只用这两个杯子的前提下,如何才能得到4升水?假设:水可以无限使用。 这类题有一个套路,小容量的杯子不断往大杯子里面倒水,大杯子满了之后就把大杯子全倒掉... -
炫酷的水滴ViewPagerIndicator
2017-03-18 09:10:00开始本文之前先查看一下目标效果是如何的。 weibo 这个动画的来源是优秀网页设计的一个微博,看到这个效果感觉下面的圆的动画十分的赞,于是就打算模仿这个效果。 然后接下来看我所做的简单效果... -
NYOJ--贪心算法--喷水装置(一)
2018-01-28 11:51:00题目要求是选择尽量少的喷水装置来达到覆盖全部草坪的目的,很明显的贪心,...还有一条原则就是要让相邻的圆重复的面积尽量小,简单画一下图就可以知道,每一个喷水装置覆盖的最大长度是2*sqrt(r*r-1)。明确上述原则后 -
精通directx3d图形与动画程序设计光盘
2011-12-10 13:10:55演示Direct3D程序的基本框架,以及如何创建Direct3D对象和Direct3D设备对象。 第3章 坐标系与基本图元 1、VertexBuffer 演示使用顶点缓冲区对象绘制基本图元。 2、BasicPrimitive 演示Direct3D中6种基本图元的绘制... -
如何用CDR做出毛笔字效果
2020-11-09 16:04:41不仅仅是水墨字,毛笔字在CDR中的制作也是很简单的。一般来讲,水墨字其实跟毛笔字有相通之处,也可以说毛笔字是水墨字的一种,在CDR中的实现也是既简单又实用的。 方法一:艺术笔工具 艺术笔工具是比较便捷的一种... -
Vray如何渲染逼真水面蓝海创意云教程
2019-08-05 16:58:41蓝海创意云教你如何用Vray来渲染水面,一起来看看吧。 1、在SketchUp中创建一个简单的矩形池;再画一个方形作为水面,将水面创建组件,注意正面朝上。 2、材质库默认的水材质效果都不太理想,所以我决定... -
博思得打印机如何打印序列号标签
2020-07-20 16:16:36在软件里,标签的设计制作过程很简单,以序列号条码和序列号数据为例,制作步骤如下: 1.启动软件,设置好一个标签的尺寸。选择左侧工具条“文字”工具按钮,在页面上画出文字,输入初始数据。 选择一维条码按钮,...