精华内容
下载资源
问答
  • 最近我们市场部提出要求创建WAP网站,其中的内容要求动态生成,经过几天的努力,我已经基本完成任务,这里我记录了完成整个任务的过程,希望能给自己以后的编程提供依据,也希望能给正在开发这方面的人员以参考。...

            最近我们市场部提出要求创建WAP网站,其中的内容要求动态生成,经过几天的努力,我已经基本完成任务,这里我记录了完成整个任务的过程,希望能给自己以后的编程提供依据,也希望能给正在开发这方面的人员以参考。
     问题提出:
    要求生成如下一系列页面以构成一个完整的网站,其中首页的首先显示一张LOGO图片,然后给出各个链接的列表,其中列表左右两端的图片可以任意去除,即可以是以下四种:全部保留,保留左部图片,保留右部图片和全部文字,并且图片不具有链接功能,链接的文字都左对齐。子页面标题显示首页的链接文字,文字内容可以自动换行,页面最后设置一个返回主页的链接。     

    XXX网站

    LOGO图片

    动态链接一

    动态链接二

    动态链接三

    链接四       

     
    (首页)

    动态链接一

    活动名称:

    活动时间:

    活动规则:

    返回上一页

     
    (子页面一)

    动态链接二

    活动介绍:
    如果您不希望本文被提交到CSDN技术中心,请选择"不发表到CSDN技术中心"。注:还没有CSDN 技术中心的专栏?
    使用说明:
    如果你想推荐本文到CSDN 技术中心,请选择下列的文章分类之一。文章保存时将自动提交到CSDN技术中心,通过审核后本文将出现在您的CSDN 技术中心的专栏中。

    返回上一页

     
    (子页面二)
    展开全文
  • 最近很多朋友需要中英双语企业网站源码,正好手里有一套网友在淘宝购买的中英文双语企业网站源码,该程序为标准企业建站源码,支持栏目及最终页生成html,栏目包括:关于我们、产品展示、新闻动态、服务项目、常见...
  • ecomfe 团队 logo 设计稿

    2020-12-27 08:14:51
    网站上使用的 logo 用 canvas 来画,基本轮廓保持不变,但填充部分是动态背景,类似手机中 动态墙纸</strong> 的感觉……</p><p>该提问来源于开源项目:ecomfe/edp</p></div>
  • 过去(大概两年前)见到过一个鬼佬的网站,可以动态的生成Jpg格式的图片,当然是用做网页的文字...还真不错,稍加工一下,完全可以做一个在线的文字Logo生成页面,看来增加点浏览还是有方法的。如何构建多媒体构建多

    过去(大概两年前)见到过一个鬼佬的网站,可以动态的生成Jpg格式的图片,当然是用做网页的文字图片,可以做Logo做链接等等,其实就是一个文字Logo的在线生成。图片挺简单的,一串字,然后一个背影,还有一种是倒影。今天看到了Servlet核心编程中有这样的一例,就动手试了一下,嘿!还真不错,稍加工一下,完全可以做一个在线的文字Logo生成页面,看来增加点浏览还是有方法的。

    如何构建多媒

    构建多媒体时,Servlet必须要完成两个步骤:

    1.通知浏览器正在发送的类型,使用HttpServletResponse的setContentType设置Content-Type响应报头

    2.以恰当的格式发送输出,以二进制发送数据时一般使用getOutputStream方法获取原始的流,而非使用getWrite获取PrintWrite

    创建一个JPEG图像的步骤

    1.创建一个BufferedImage

    2.在BufferedImage上绘制内容

    3.设置;Content-Type响应报头

    4.获取输出流

    5.以JPEG格式将BufferImage发送到输出流

     

    Html页面,输入文字及所选字体,字号,点击“提交”则产生图片,点击“字体列表”可显示出服务器支持的字体(做成下拉框会更好一些):

     

    MessageImage类,用于生成图片:

     

    Servlet:

     

    展开全文
  • 活码网站源码.exe

    2020-04-07 16:43:32
    微信活码,二维码活码源码,支持文字,图片,视频,文件等等,...当然静态二维码和动态二维码都是可以让用户在生成二维码的时候上传自己的logo,根据logo一键选择二维码的颜色,样式和图眼,生成独一无二的视觉二维码。
  • 但是如果有一个需求是,需要对某个网站的信息进行加密,对于每个信息都需要针对浏览者进行动态水印的添加,也就是浏览的时候才生成,如下图: 这时,我们就需要借用java中的2D画笔,来进行这个过程,...

    大家可能都对水印有了解,但是一般的水印都是事先生成的图片,比如

    右下角会有一个水印logo,用来标明图片的出处。

    但是如果有一个需求是,需要对某个网站的信息进行加密,对于每个信息都需要针对浏览者进行动态水印的添加,也就是浏览的时候才生成,如下图:




    这时,我们就需要借用java中的2D画笔,来进行这个过程,代码如下:

    public class WordIcon {
    
    	private static String CSSCOLOR = "#bf8f79";
    	private static float ALPHA = 0.4f; 
    	
        public static ImgStreamBO createMark(WaterMarkBO waterMarkBO) {
        	BufferedImage bimage = buildGraph2d(waterMarkBO);
        	ImgStreamBO imgStreamBO = outputPic(bimage);
        	String imgName = waterMarkBO.getFileUrl().substring(waterMarkBO.getFileUrl().lastIndexOf("/")+1, waterMarkBO.getFileUrl().length());
        	imgStreamBO.setFileName(imgName+waterMarkBO.getUserId());
        	return imgStreamBO;
        }
    
        //构造2d画笔
    	private static BufferedImage buildGraph2d(WaterMarkBO waterMarkBO){
    		Color markContentColor = Color.gray;
            URL url;
    		try {
    			url = new URL(waterMarkBO.getFileUrl());
    		} catch (MalformedURLException e) {
    			LoggerHelper.err(WordIcon.class, "pic url error");
    			return null;
    		}
            ImageIcon imgIcon = new ImageIcon(url);
            Image theImg = imgIcon.getImage();
            //Image可以获得 输入图片的信息
            int width = theImg.getWidth(null);
            int height = theImg.getHeight(null);
            //为画出图片的大小
            BufferedImage bimage = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
            //2d 画笔
            Graphics2D g = bimage.createGraphics();
            g.setColor(markContentColor);
            g.setBackground(Color.white);
    
            //画出图片-----------------------------------
            g.drawImage(theImg, 0, 0, null);
    
            //--------对要显示的文字进行处理--------------
            AttributedCharacterIterator iter = buildFont(waterMarkBO.getMarkContent(), waterMarkBO.getFontType(),
            		waterMarkBO.getFontSize());
            Color color = Color.decode(CSSCOLOR);
            g.setColor(color);
            if (null != waterMarkBO.getDegree()) {
                // 设置水印旋转
                g.rotate(Math.toRadians(waterMarkBO.getDegree()),
                        (double) bimage.getWidth() / 2, (double) bimage
                        .getHeight() / 2);
            }
            g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,
            		ALPHA));
            for(int i=0;i<9;i++){
               for(int j = 0;j<6;j++){
                   g.drawString(iter, (int) (width - (width*j/4)), (int) (height - (height*i/8)));
               }
            }
            //添加水印的文字和设置水印文字出现的内容 ----位置
            g.dispose();//画笔结束
    		return bimage;
    	}
    	
    	 //输出文件
    		private static ImgStreamBO outputPic(BufferedImage bimage) {
    			ByteArrayOutputStream out = null;
    			ImgStreamBO imgStreamBO = new ImgStreamBO();
    			try {
    	            //输出 文件 到指定的路径
    	            out = new ByteArrayOutputStream();
    	            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    	            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
    	            param.setQuality(1, true);
    	            encoder.encode(bimage, param);
    	            byte[] buff = out.toByteArray();
    	            imgStreamBO.setInput(new ByteArrayInputStream(buff));
    	            imgStreamBO.setLength((long)buff.length);
    	            return imgStreamBO;
    	        } catch (Exception e) {
    	        	LoggerHelper.err(WordIcon.class, "get inputStream error");
    	            return null;
    	        }finally{
    	        	if(out!=null){
    	        		try {
    						out.close();
    					} catch (IOException e) {
    						LoggerHelper.err(WordIcon.class, "close outputStream error");
    					}
    	        	}
    	        }
    		}
    
    	//形成字体属性
    	private static AttributedCharacterIterator buildFont(String markContent,
    			String fontType, int fontSize) {
    		AttributedString ats = new AttributedString(markContent);
            Font f = new Font(fontType, Font.PLAIN, fontSize);
            ats.addAttribute(TextAttribute.FONT, f, 0, markContent.length());
            AttributedCharacterIterator iter = ats.getIterator();
    		return iter;
    	}
    }

    这个类传入的参数为一个封装好的BO,代码为:

    public class WaterMarkBO {
    
    	private String fileUrl;
    	private String markContent;
    	private String fontType;
    	private int fontSize;
    	private Integer degree;
    	private Long userId;
    	
    	public WaterMarkBO(){
    		
    	}
    	
    	public WaterMarkBO(String fileUrl, String markContent, String fontType, int fontSize, Integer degree,Long userId){
    		this.fileUrl = fileUrl;
    		this.markContent = markContent;
    		this.fontType = fontType;
    		this.fontSize = fontSize;
    		this.degree = degree;
    		this.userId = userId;
    	}
    	
    	……省略get,set方法
    		
    	}
    这样的话,就可以动态的给图片添加水印。

    如果是要给新闻添加水印的话,我们会选择将文章word转为pdf,然后再后台先将pdf转为图片,这样就可以保证前面的图片来源了。

    附上将pdf转为图片的类:

    public class PDFchangToImage {
        public static List<String> changePdfToImg(String serverPath,String filePath,long articleId) {
        	List<String> picUrl = new ArrayList<String>();
            try {
            	String path = serverPath
                + File.separatorChar;
                File file = new File(filePath);
                RandomAccessFile raf = new RandomAccessFile(file, "r");
                FileChannel channel = raf.getChannel();
                MappedByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
                PDFFile pdffile = new PDFFile(buf);
                for (int i = 1; i <= pdffile.getNumPages(); i++) {
                    PDFPage page = pdffile.getPage(i);
                    Rectangle rect = new Rectangle(0, 0, ((int) page.getBBox().getWidth()), ((int) page.getBBox().getHeight()));
                    int n = 2;/**图片清晰度(n>0且n<7)【pdf放大参数】*/
                    Image img = page.getImage(rect.width * n, rect.height * n, rect,  /**放大pdf到n倍,创建图片。*/null, /**null for the ImageObserver  */true, /** fill background with white  */true /** block until drawing is done  */);
                    BufferedImage tag = new BufferedImage(rect.width * n, rect.height * n, BufferedImage.TYPE_INT_RGB);
                    tag.getGraphics().drawImage(img, 0, 0, rect.width * n, rect.height * n, null);          /** File imgfile = new File("D:\\work\\mybook\\FilesNew\\img\\" + i + ".jpg");          if(imgfile.exists()){                if(imgfile.createNewFile())                {                    System.out.println("创建图片:"+"D:\\work\\mybook\\FilesNew\\img\\" + i + ".jpg");                } else {                    System.out.println("创建图片失败!");                }            }  */
                    String singleFilePath = path + articleId + i +".jpg";
                    FileOutputStream out = new FileOutputStream(singleFilePath); /** 输出到文件流*/
                    picUrl.add(singleFilePath);
                    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                    JPEGEncodeParam param2 = encoder.getDefaultJPEGEncodeParam(tag);
                    param2.setQuality(1f, true);/**1f~0.01f是提高生成的图片质量  */encoder.setJPEGEncodeParam(param2);
                    encoder.encode(tag);/** JPEG编码  */out.close();
                }
                channel.close();
                raf.close();
                unmap(buf);/**如果要在转图片之后删除pdf,就必须要这个关闭流和清空缓冲的方法*/
            }catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return picUrl;
        }
    
        private static void unmap(final Object buffer) {
            AccessController.doPrivileged(new PrivilegedAction() {
                public Object run() {
                    try {
                        Method getCleanerMethod = buffer.getClass().getMethod("cleaner", new Class[0]);
                        getCleanerMethod.setAccessible(true);
                        sun.misc.Cleaner cleaner = (sun.misc.Cleaner) getCleanerMethod.invoke(buffer, new Object[0]);
                        cleaner.clean();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    return null;
                }
            });
        }
    }

    如果觉得前面进行浏览时,速度跟不上,可以使用多线程和futuretask来帮你快速的完成图片处理。我试过多线程处理响应速度一般也就是1秒多一点点,基本处于可以接受的状态,而且如果觉得这样还不行,你可以考虑使用缓存文件系统,将生成的图片存储起来,下次如果发现有就不用再生成了。





    展开全文
  • 该程序由ASP+ACCESS架构,代码采用DIV+CSS进行编写,网站所有内容都生成html静态页面,动态更新。网站可进行整体换肤并通过COOKIES进行保存,内置精美相册功能。如果您只是对制作网页稍有了解,却对建立一个个人网站...
  • 企业网站源码

    2013-06-15 20:24:11
    系统支持动态,伪静态,生成静态。随心所欲,灵动由我。代码和模板分离。致力于企业网站解决方案。 KQIQIECMS主要模块介绍: 1.内容模型 文章,产品,单页,招聘,留言。 2.评论模块  评论模块提供了让网站的...
  • 一、网站整体配置:可以对网站的名字,LOGO,标题,关键字,描述等进行自主配置。 二、网站栏目:网站主要有博客、相册、作品、留言、联系方式等几项组成,基本可涵括个人网站的一些主体功能。对于对网站程序稍熟悉...
  • 该程序由ASP ACCESS架构,代码采用DIV CSS进行编写,网站所有内容都生成html静态页面,动态更新。网站可进行整体换肤并通过COOKIES进行保存,内置精美相册功能。如果您只是对制作网页稍有了解,却对建立一个个人网站...
  • 技术栈选择3.1 动态网站3.1.1 Vue全家桶3.1.1 nginx3.1.1 Vue全家桶3.1.1 Vue全家桶2.2 静态网页1.1 VuePress —— vue驱动的静态网站生成器1.2 VuePress-Creator —— VuePress脚手架1.3 Gitee —— 基于Git的代码...

    前言

    当下的自媒体时代,体现在一个爱折腾的程序猿身上,那么最好的方式莫过于 —— 搭建自己的个人网站。网站上可以有自己的个人介绍,技术博客,项目总结,生活分享等等。简直是COOL !(面试神器有木有🐶)

    在这里插入图片描述
    就像上图这样,绝对原创设计,盗图必究!🐶

    有了想法就去实现它!我们都知道传统的软件开发流程大致可分为分析,设计,编码,测试,部署,上线,运维等七大阶段。 这里就做一个链接合集,记录一下我本次项目的开发历程(有觉悟的童鞋建议跟我一起动手哦):



    🏆 UI设计阶段 🏆

    我想大部分的程序猿对于UI设计都不太感冒,所以一直都有一切从简,模板至上的原则。这里我就不多BB了,本篇仅作为我个人的简单记录。

    一. LOGO设计

    虽然说这次项目完全是我自己的一时兴起,但该有的细节还是不能少的。这个LOGO设计也是做的很全面,包括了文字LOGO,图形LOGO以及彩色版本和各种排版的变形(响应式LOGO)

    1.1 文字LOGO

    采用字重较大的非衬线字体,然后做换行的处理,再加上能体现代码的元素 —— 双引号 ( " ) 和尖括号 ( > )
    在这里插入图片描述

    1.2 图形LOGO

    图形化的LOGO也是提取了名称里的首字母CZJ,整体依靠同心圆之间的布尔运算得到。简洁干练!
    在这里插入图片描述
    组合起来的黑白灰三色效果分别如下:

    在这里插入图片描述

    1.3 彩色版本

    黑白配色的基础上搭配时下流行的霓虹渐变的彩色背景,再给代码元素赋予红色和紫色的点缀。整体效果立马变得靓丽活泼起来。红色版本看起来也不错的亚子?

    在这里插入图片描述

    1.4 响应式LOGO

    在页面响应式开发的同时,LOGO的设计也应该是响应式的,不是吗?

    在这里插入图片描述

    二. 色彩搭配

    在彩版LOGO的设计中已经有所体现,没错,就是霓虹渐变中的红色为主色调,辅以紫色。

    在这里插入图片描述

    三. 风格基调

    其实霓虹渐变的风格是很绚丽的,比如下图这样的:

    在这里插入图片描述
    当然这里我只是想用其中的色彩搭配,主体的风格还是以简约为主 —— 经久不衰的卡片式和大标题的设计语言。

    在这里插入图片描述


    写在最后

    后续有关UI设计的更多内容,我会整理出来放到站酷上,感兴趣的小伙伴可以期待一下。之后来更新链接。

    现在我已经从UI设计的层面初步实现了我的想法,之后就是动手编码了!

    展开全文
  • 德州生活网地方门户整站系统后台主要功能模块: 一、网站配置:主要设置网站名称、标题、关键字、描述、网站LOGO网站版权信息等内容; 二、网站导航管理:对网站顶部的一级和二级导航进行设置; 三、分类管理:为...
  • 强大灵活的后台管理功能、静态页面生成功能、个性化模块添加功能、不同栏目自定义样式功能等可为企业打造出大气漂亮且具有营销力的精品网站。用户可以通过OEcms简单快速的完成PHP网站建设、企业门户及营销平台的搭建...
  •  1、可设置动态或静态生成HTML:下载和文章的首页、分类页生成HTML网页,提高网站主要页面的浏览速度  2、系统栏目支持无限子级分类,分类可自由移动。  3、无组件上传功能:自定义允许上传的文件类型和大小。  ...
  • 该程序基于ASP ACCESS环境开发, 拥有完善的网站前台和后台全智能化管理功能,完全由后台操作(如添加、修改网站基本信息、产品、企业新闻动态等)静态生成前台界面HTML格式网页文件, 是个人和企业智能化网站建设...
  • 该程序基于ASP ACCESS环境开发, 拥有完善的网站前台和后台全智能化管理功能,完全由后台操作(如添加、修改网站基本信息、产品、企业新闻动态等)静态生成前台界面HTML格式网页文件, 是个人和企业智能化网站建设...
  • 搜索引擎链接提交 SEO管理:查看网站SEO情况 网站地图:生成SiteMap.xml、百度主动推送 ZYCH自由策划企业网站管理系统 v06 Build190602 更新日志 1、后台UI重新定义 2、优化后台功能及界面 3、新增加模板zp_010 4、...
  • 全局参数设置:管理修改网站页面主要信息,联系方式,LOGO网站开关状态 附加参数设置:管理修改网站的静态功能,地图位置,运营参数,以及各种KEY 后台登陆记录:查看删除网站后台登陆情况,登陆用户名,登陆IP,...
  • 后台具备,批量数据采集、服务器信息、修改管理员个人资料、安全退出、一键安装模板、一键安装插件、更新缓存、站点设置、上传logo、上传背景图、管理员管理、程序一键升级、动态模式,静态模式,伪静态模式、数据库...
  • 拥有完善的网站前台和后台全智能化管理功能,完全由后台操作(如添加、修改网站基本信息、产品、企业新闻动态等)静态生成前台界面HTML格式网页文件, 是个人和企业智能化网站建设首选! ------------------------...
  • 默认显示首页LOGO。 1.企业简介模块(或用于团体介绍、个人说明)[该模块VIP版可无限扩展。只需在后台控制面板输入模块内容即可生成一个新的模块。如:除企业介绍外您还需要一个联系方式模块,那么您只要在后台输入...
  • B2B 购物网站ASP 源码

    2010-05-10 18:07:05
    12、客服中心:动态根据后台联系方式生成客服中心。 13、客户留言:客户有咨询等问题均可在线留言。 14、广告设置:通过后台,可以设置前台LOGO、顶部BANNER、左边广告条、中间广告一、中间广告二、右边广告条、...
  • 通过flash将动态logo动态的导航条及后台数据等相融合开发而成。使用Flash脚本进行数据之间的传递、页面之间的连接及撤换。在数据存取及连接上,使用最新的ASP.NET数据存取技术来实现对SQL SERVER 数据库的操作。...
  • 拥有完善的网站前台和后台全智能化管理功能,完全由后台操作(如添加、修改网站基本信息、产品、企业新闻动态等)静态生成前台界面HTML格式网页文件, 是个人和企业智能化网站建设首选! ------------------------...
  • 后台具备,批量数据采集、服务器信息、修改管理员个人资料、安全退出、一键安装模板、一键安装插件、更新缓存、站点设置、上传logo、上传背景图、管理员管理、程序一键升级、动态模式,静态模式,伪静态模式、数据库...
  • 1、新增源端口号留存的日志插件2、新增招聘信息二维码推广模块3、新增简历信息二维码推广模块4、新增会员交互信息的管理模块5、新增会员交互动态数据调用模块6、新增网站数据统计分析功能7、新增HR工具箱文档下载...
  •  1、可设置动态或静态生成HTML:下载和文章的首页、分类页生成HTML网页,提高网站主要页面的浏览速度  2、系统栏目支持无限子级分类,分类可自由移动。  3、无组件上传功能:自定义允许上传的文件类型和大小。  ...
  • 1、系统支持整站生成HTML静态和动态ASP 整个系统都可以生成静态HTML,有效的提高了系统的性能,不仅减轻服务器的负载提高搜索收录率,增加网站收录。同时也可以实现内容访问权限控制。 超多种生成文件命名形式可供...
  • 138CMS网站管理系统V2.0

    2012-02-26 20:46:55
    文章内容页伪静态、后台自行设置动态及伪静态和静态、首页及栏目页和文章页生成html。 5.Ajax无刷新评论功能、留言审核、评论审核、管理员回复评论、游客发表评论开关 6.搜索蜘蛛记录、google地图生成、google地图...
  • 5.动态/仿静态/静态三种网站显示模式,手动自动后成静态网站主页 6.Ajax无刷新评论功能、留言审核、评论审核、管理员回复评论、游客发表评论开关 7.搜索蜘蛛记录、google地图生成、google地图提交 8.网站背景设置...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

动态logo生成网站