`
lucifinilhades
  • 浏览: 86792 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
绘制变形图形 坐标变换 绘制图形的时候,我们可能会想要旋转图形,或对图形使用变形处理,使用Canvas API的坐标轴变换处理功能,可以实现这种效果。 在计算机上绘制图形的时候,是以坐标单位为基准来进行图形绘制的。默认情况下,Canvas画布的最左上角对应于坐标轴原点(0, 0)。如果对这个坐标使用变换处理,就可以实现图形的变形处理了。对坐标的变换处理有三种方式: 平移 使用图形上下文对象的translate()方法移动坐标轴原点。该方法的定义如下: context.translate(x, y); 该方法使用两个参数,x表示将坐标轴原点向左移动多少个单位,默认情况下为像素;y表示 ...

JSF 技术内幕

当浏览器首先连接到http://localhost:8080/faces/index.xhtml时,JSF实现初始化JSF代码并读取index.xhtml页面。这个页面包含诸如h:inputText等JSF标签。每个标签都有一个相关的标签处理程序类。当读取该页面时,执行相应的标签处理程序。JSF标签处理程序彼此协作来构建一棵组件树。 组件树是一种数据结构,其中包含JSF页面上所有用户界面元素的Java对象。例如UIInput对象分别对应于JSF文件中的h:inputText和h:inputSecret字段。 呈现页面 接着呈现HTML页面。除JSF标签外的所有文本直接显示。h:form、h ...

JSF 框架服务

下图高度概括了JSF架构。可以看到,JSF框架负责与客户端设备交互,并提供将可视表示、应用程序逻辑和Web应用程序的业务逻辑相连接的工具。但是,JSF的作用域被限制在表示屋。数据库持久性、Web服务和其他后端连接都超出了J ...

JSF 简介

JSF页面 当用户制作Facelets页面时,会将JSF标签添加到一个XHTML页面中。一个XHTML页面仅仅是是HTML页面,该页面同时也是符合标准的XML。我们为Facelets页面使用扩展名.xhtml。 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"> </html> 第二行声明了JSF HTML标签的h:前缀。JSF实现也定义了一个独立于HTML的核心标签集合。如果用户自己的页面中需要此 ...
UI元素状态伪类选择器 UI元素状态伪类选择器的共同特征是:指定的样式只有当元素处于某种状态下时才起作用,在默认状态下不起作用。 选择器E:hover、E:active和E:focus E:hover选择器用来指定当鼠标指针移动到元素上时元素所使用的样式; E:active选择器用来指定元素被激活(鼠标在元素上按下还没有松开)时使用的样式; E:focus选择器用来指定元素获得光标焦点时使用的样式,主要是在文本框控件获得焦点并进行文字输入的时候使用。 <!DOCTYPE html> <html> <head> <meta c ...
选择器概述 选择器是CSS3中一个重要的内容。使用它可以大幅度提高开发人员书写或修改样式表时的工作效率。在CSS3中,提倡使用选择器来将样式与元素直接 绑定真情为,这样,在样式表中什么样式与什么元素相匹配变得一目 ...
绘制渐变图形 渐变是指在填充时从一种颜色慢慢过渡到另外一种颜色。 绘制线性渐变 绘制线性渐变时,需要使用到LinearGradient对象。使用图形上下文对象的createLinearGradient()方法创建该对象。该方法的定义如下: context.createLinearGradient(xStart, yStart, xEnd, yEnd); 该方法有四个参数,前两个参数指定渐变起始点的横坐标和纵坐标,后两个参数指定渐变终点的横坐标和纵坐标。通过使用该方法,创建了一个使用两个坐标点的LinearGradient对象。然后使用addColorStop()方法进行设定,该方法的定 ...
使用路径 绘制圆形 要想绘制其他图形,需要使用路径。同样的,绘制开始时还是要取得图形上下文,然后需要执行如下步骤: 开始创建路径; 创建图形的路径; 路径创建完成后,关闭路径; 设定绘制样式,调用绘制方法 ...
CSS3中的模块 模块名称 功能描述 Basic box model 定义各种与盒相关的样式。 Line 定义各种与直线相关的样式。 Lists 定义各种与列表相关的样式。 Hyperlink Presentation 定义各种与超链接相关的样式。譬如锚的显示方式、激活时的视觉效果等。 Presentation Levels 定义页面中元素的不同的样式级别。 Speech 定义各种与语音相关的样式。譬如音量、音速、说话间歇时间等属性。 Background and border 定义各种与背景和边框相关的样式。 Text ...
canvas元素基础 canvas元素是HTML5中新增的一个重要元素,专门用来绘制图形。在页面上放置一个canvas元素,就相当于在页面上放置了一块“画布”,可以在其中进行图形的描绘。canvas元素只是一块无色透明的区域。需要利用JavaScript编写在其中进行绘画的脚本。 在页面中放置canvas元素 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>canvas元素示例</title> < ...
Geolocation API的基本知识 在HTML5中,为window.navigator对象新增了一个geolocation属性,可以使用Geolocation API来对该属性进行访问。window.navigator对象的geolocation属性存在三个方法。 取得当前地理位置 可以使用getCurrentPosition()方法来取得用户当前的地理位置信息,该方法的定义如下: void getCurrentPosition(onSuccess, onError, options); 其中第一个参数为获取当前地理位置信息成功时所执行的回调函数,第二个参数为获取当前地理位置信息 ...
基础知识 Web Worker是在HTML5中新增的,用来在Web应用程序中实现后台处理的一项技术。使用这个API,用户可以很容易地创建在后台运行的线程(在HTML5中称为worker),如果将可能耗费较长时间的处理交给后台去执行,对用户在前台页面中执行的操作就完全没有影响了。 创建后台线程的步骤很简单。只要在Worker类的构造器中将需要在后台线程中执行的脚本文件的URL作为参数,然后创建Worker对象就可以了,例如: var worker = new Worker("worker.js"); 注意:在后台线程中是不能访问页面或窗口对象的。 如果在后台线程的 ...
基础介绍 Web Sockets是HTML5提供的在Web应用程序中客户端与服务器端之间进行的非HTTP的通信机制。它实现了用HTTP不容易实现的服务器端的数据推送等智能通信技术。 使用Web Sockets API可以在服务器与客户端之间建立一个非HTTP的双向连接。这个连接是实时的,也是永久的,除非被显示关闭。这意味着当服务器想向客户端发送数据时,可以立即将数据推送到客户端的浏览器中,无须重新建立连接。只要客户端有一个被打开的socket(套接字)并且与服务器建立了连接,服务器就可以把数据推送到这个socket上,服务器不再需要轮询客户端的请求,从被动转为主动。 使用Web Socke ...
基本介绍 HTML5提供了在网页文档之间互相接收与发送信息的功能。使用这个功能,只要获取到网页所在窗口对象的实例,不仅同源(域+端口号)的Web网页之间可以互相通信,甚至可以实现跨域通信。 要想授受从其他窗口发送来的信息,必须对窗口对象的message事件进行监听,代码如下: window.addEventListener("message", function(event) { // 处理程序代码 }, false); 使用window对象的postMessage()方法向其他窗口发送消息,该方法的定义如下: otherwindow.postMessa ...
applicationCache对象 applicationCache对象代表本地缓存,可以用它来通知用户本地缓存中已经被更新,也允许用户手工更新本地缓存。在浏览器与服务器的交互过程中,当浏览器对本地缓存进行更新,将入新的资源文件时,会触发applicationCache对象的updateready事件,通知本地缓存已经被更新。可以利用该事件告诉用户本地缓存已经被更新,用户需要手工刷新页面来得到最新版本的应用程序,代表如下所示: applicationCache.addEventListener("updateready", function(event) { ...
Global site tag (gtag.js) - Google Analytics