|
|
2012年2月16日
摘要:
今天使用了flex 将以前所做的一个flash 网站重写尝试写一次,真的感叹lex 的开发速度是如此快,功能如此强大,使用move 类进行一些简单配置。制作流程:定义一个移动的函数private function MoveToPostion(obj:Move,button:Object,xfrom:Number,xto:Number):void{ obj=new Move(); obj.target=button; obj.xFrom=xfrom; obj.xTo=xto; obj.play();}这里我们就可以实现对一个对象进行移动。用法:private var move1:Move; Mo 阅读全文
摘要:
for(j=i;j>-1;j--){if(map[j]<temp)//第一个数大于第二个数,前面大于后面就进行交换{//map[j]=map[j];map[j+1]=map[j];map[j]=temp;}基本思想: 把 n 个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。说白一点,直接排序=有序表+无序表==》排序成一个我们想要的结果实现过程:第一步求升序排序#include<iostr 阅读全文
摘要:
一. 初始化程序如何初始化程序?我们初始化要做那些问题?如果做的话,我们要解决哪些问题?第一, 设置号码的显示区域,即号码显示的位置第二, 设置显示区域字体的大小,高度,颜色和字体种类等第三, 加载背景图片,加载所需要的号码xml数据。以上三个问题是我们要解决的问题。程序化实现:设置字体格式,设置字体大小,间隔,对齐方式,高度,宽度 等等format=newTextFormat( );format.font="Verdana";//字体种类format.color=0x000000;//字体颜色format.size=82;//字体大小format.kerning=true 阅读全文
摘要:
一.手机抽奖程序的核心算法:简单的算法:把N个手机所有号码存储在数组里面,通过Marh.random 函数来选择数组里面的一个项,当选中了这个手机号码的时候,使用数组splice函数删除这个号码所在数组的项。然后继续在所剩下的N-1…N-2 …N-3 号码继续抽取,如此类推下去。二.需求分析:制作一个手机的抽奖程序用于节目或者娱乐场合里面使用。通过随机来选择到一个号码,并可以随便增加手机号码程序。程序运行时候,抽奖的号码可以动态保存在一个文档里面。并可以通过按键调用查询号码。抽中的时候,可以发出声音。三.功能模块:1. 可以随意切换图片,并可以选择背景作为抽奖程序时候使用2. 抽奖的音乐可以随 阅读全文
摘要:
一,抽奖操作Flash 提供了一些键盘的操作,import flash.ui.Keyboard;这个包中提供了键盘的操作,若是要进行键盘交互,我们首先导入import flash.display.Sprite;import flash.events.*;import flash.ui.Keyboard;程序代码:publicclassTelephoneextendsSprite{publicfunctionTelephone(){addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);//键盘监听}privatefunctionKeyDown(even 阅读全文
摘要:
package{publicclassMouseGameextendsSprite{privatevar_sprite:Sprite;privatevarposion:Point;publicfunctionMouseGame(){_sprite=newSprite();addChild(_sprite);var_shape:Shape=newShape();addChild(_shape);_shape.graphics.beginFill(0x000000,1);_shape.graphics.lineStyle(1,0,1);_shape.graphics.drawCircle(250, 阅读全文
摘要:
问题:如何利用sandy的类库去创建一个立方体呢? 首先,我们要先了解sandy类库的结构 可以看到上面就官方网放出的类库表,有一些很容易理解,像sandy.events 这个和flash.event 事件都差不多,如果我们要创建一个立方体,我们使用到sandy.primitive 类包里面一个box的类,这个包主要创建一些比较简单的模型。这次我们只是需要用到boxvar myBox:Box = new Box( "theBox", 50, 100, 150, PrimitiveMode.TRI, 2 );这样就是一个创建的过程。是不是很简单的呢,其实官方的文档写得不尽人意 阅读全文
摘要:
经过一个上午的学习,感觉到这个sandy 发布的as3.0 真的很强大,看了官方一些介绍,把它做了出来package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.primitive.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;importflash.display.BitmapData; 阅读全文
摘要:
第二个问题:创建了一个立方体后,怎样为为这个立方体添加材质?首先最简单的材质,我们会想到颜色,颜色是最容易理解。因此我们在这里应该学会如何为我们的物体添加材质。package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.primitive.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;pu 阅读全文
摘要:
问题:怎样才能为我的创建的物体创建纹理贴图?ppackage{importflash.display.Sprite;importflash.display.Bitmap;importflash.display.BitmapData;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;importsandy.primitive.*;p 阅读全文
摘要:
问题:如果导入一个3dsmax的模型?首先先装上一个3dsmax的插件,这个插件的作用是将建模的3dsmax文件导出一种一种asf的文件类型,这种类型能够被sandy识别,能够重写绘制到场景中去;当中有两种方式导入:一种是导出asf格式,一种导出ase 代码两种方式都有特点:主要使用的类:使用sandy.parserParser classes for importing 3D structures导入3D结构package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy. 阅读全文
摘要:
第三课程:如何使用摄影机?通过摄影机移动来使摄影的对象产生变化,这样会使动画变得容易。因为你不需要改变观察对象的的属性,只是改变摄影机的变化package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.data.*;importsandy.core.scenegraph.*;importsandy.materials.*;importsandy.materials.attributes.*;importsandy.primitive.*;importsandy. 阅读全文
摘要:
Sandy引擎可以像3dsmax 传统的3d制作软件 那样可以支持外部贴图,同样也可以支持swf 的贴图,和flv 的贴图显示,这样一件让人觉得兴奋的事情。下面引入官方一个代码:(偷懒一下,下次补回更多解析)package{importflash.display.*;importflash.net.URLRequest;importflash.events.*;importflash.ui.*;importsandy.core.Scene3D;importsandy.core.data.*;importsandy.core.scenegraph.*;importsandy.materials. 阅读全文
摘要:
最近看了一个外国的网站,关于一些rpg地图的做法,其中使用到的一个区块地图做法。这些思想是源于最早开发游戏时候采用到一些方案。使用一些数组来表示图片单元,这样做是为了使地图能够重用,从而达到了减少内存占用。我们可以640x480把一张地图切割成一小块32x32 的方块,privatevarmyMap:Array=[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0 阅读全文
摘要:
函数体:Sprite2D(p_sName:String = "", p_oContent:DisplayObject = null, p_nScale:Number = 1)Creates a Sprite2D.下面是复制了一些图片到flash里面的效果图:树的模型:参考官方的代码:package{importflash.display.*;importflash.net.URLRequest;importflash.events.*;importflash.ui.*;importsandy.core.Scene3D;importsandy.core.data.*;impo 阅读全文
摘要:
主要原理:将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。翻页:当页面完全翻过时,层1的当前页数=当前页数+1 程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求. 阅读全文
摘要:
一个工厂可以生产很多的产品,各种各样五花八门的产品。这些产品是通过工厂生产出来的,一个工厂可以生产这些产品。这样我们可以联想到自己所写的代码。工厂模式解决了创建实例化的过程。典型的例子就是计算器的问题。面试人员同样很喜欢把这样的题目考察应聘者。看是否有一种熟悉的面向对象思维,把代码封装,实现代码的重用性,继承基类。扩展自己所要实现的功能。面向对象的三大特性:封装性,继承,多态 像as3.0那样,我们可以实现一些简单的做法,例如我要计算面积这样的方法作为基类。然后我们用继续的方法继承基类原本的方法,但是我们要计算三角形面积,或者正方形面积,这些都是很简单,继承了基类的方法,并不是我们所要的结果. 阅读全文
摘要:
求点A(3,1)关于直线x+y-1=0的对最佳答案设对称点坐标是B(x,y),那么AB的中点坐标是 ((3+x)/2,(1+y)/2),它在直线上。 (3+x)/2+(1+y)/2-1=0 (y-1)/(x-3)=1.....(AB的斜率是1) 解得:x=0,y=-2Flash中的应用:这里是网上的一个问题,看来一点都不难。假设我们的有一个点A(x1,y1) ,一条直线Ax+By+C=0 (或者y=kx+b),现在要求这一点的对称点B(x2,y2),我们知道两点的连线就是一条垂直这条直线的线AB,从已知条件可知,Ax+Byd+C=0的斜率 k,那么直线AB的斜率就是他到负倒数,-1/k,。T= 阅读全文
摘要:
将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。翻页:当页面完全翻过时,层1的当前页数=当前页数+1程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求出其与FG,E 阅读全文
摘要:
某一天,菜鸟看到有一个As 的效果,问大菜如何去做这种效果呢?菜鸟苦思了很久,也没能实现出来。大菜问:“你每天的工作在做什么?”菜鸟回答:“我就是想做这些效果出来”。大菜问:“唉,同志何苦呢?我问你一个问题,面向对象三个特性你知道吗?”菜鸟回答:“封装性,继承性,还有多态性,不是很简单吗我能倒背如流”大菜说:“既然你知道,你何苦不去深入一下呢。每天都总是忙于这些效果那些效果”菜鸟:“这样没趣味的,我才不干”。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一年后,菜鸟大学毕业去面试了,高高兴兴去面试。只是一当面试来,面试的人就说如果我们有消息我们就会通知你。一个星期,两个 阅读全文
摘要:
内容:类库是封装了各种方法和属性,我们的工作只需要好好利用这些类库。类库是一个庞大的工具,仿佛是一个艺术家,Flash能够实现各种效果都是基于这些功能强大的类库,这个对美好充满期待的艺术家。因此认识类库结构有助于我们了解Flash奇妙的世界。Flash类库:分为了控件包,事件包,网络包,媒体包,数据包,错误包,信息安全包,系统包,图形包等等,各种包负责了不同的功能。因此我们了解了这些包后就得了解这些包是如何工作。小游戏:享受过程我们玩一个蒙眼听指挥的小游戏:游戏规则:司令发出指令,当听到指令后,各位玩游戏的人就要根据命令执行动作,听不清楚可以报告司令,但是做错了要受到惩罚。游戏开始,有三个人同 阅读全文
摘要:
一. 数据库的连接和操作笔记:1.初始化连接字符串 2. 发送请求连接 3.如果需要对数据库进行操作,如查询,添加,删除,修改等,则发送数据库操作请 求,成功就返回结果,不成功操作失败4. 不进行操作就关闭数据库操作,以及关闭数据库发送请求二.配置环境”工欲善其事必先利其器“ 在配置之前必须准备好几个必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驱动,当然还有Dreamweaver 等等必要工具。第一件事情:安装jdk 1.5版本,安装tomcat,mysql, 阅读全文
摘要:
经过三天的学习css ,知道css的强大之处了。看过了视频教程知道一些css相关的知识了。在明确了语法基础后,认识了三个基本的选择器的不同写法。可以进一步加深css的用法。整体包括网页的布局,可以说css 是网页的变脸魔术师。总的一句,css为标签化妆! 阅读全文
摘要:
今天看了《精通CSS.DIV网页样式与布局 》的视频,觉得还是不错的,一天看了很多都很容易上手,Css如果熟悉的话可以做出很多炫耀的效果,知道一些的css基础知识,可以结合到网页上实现变化。css一个很重要的观念,是注重整体与局部的关系。整体设置页面的,局部设置页面,可以做到收放自如。整体把握的整个页面的效果。同样如果对提高Flash的效果也可以起到一定的作用。有时间可以尝试一下学习Css样式。这本书,还是觉得不错。笔记:CSS选择器:包括:标记选择器,类别选择器,还有ID选择器。<style>h1{color:0xFFFFFF;}</style><style&g 阅读全文
摘要:
今天无聊看了一下这个复选框的用法,用它来制作选择题的确是不错的选择。分别在组件面板拖动四个组件,修改它的标签,让它成为自己适合的答案。还有一些data 的值,和选中状态等。设置完组件的属性后,开始我们的制作,制作的思路:既然是单选题,每一单选题都有唯一的答案,只有答对和答错两种状态。一个题目有分和没有分两种情况,那么我们为每一题目设置一个变量值,这个变量值就是计算这个题目的分数了。因为是分几帧来做,为每一题目设一个全局的变量。好看下面的代码第一帧代码:stop();_global.sum=0;var obj=new Object();obj.click=function(evt){ if (e 阅读全文
摘要:
“ 一本好书好比喻一本武林秘籍,修炼成功了Flash技术大可成功”Flash As祖宗说;“徒弟好难选择,像Flex师傅 和Flash 师傅 他们的武功都不尽相同,但修炼的方式都是As 作为根基的”“呵呵,对了,现在武林分派,有视频排师太掌管的FMs,手机派的Flash lite李兄 ,还有Flex派的张兄等”“好难选择,大师傅”“呵呵,当你选择修炼本教派的武学,日后便可以在武林立足”“唉,祖宗,你不可以知道,现在的武林那么复杂,徒儿愚钝不能理会本教派的武学,你可知道武林至尊java老怪,徒儿哪能斗过他” “行云流水,任意所至,徒儿 ,武功不贵多,贵精,本教派的武学容易上手,修炼一年便可以修炼 阅读全文
摘要:
等号思想:显式数据与隐式数据 显式数据这里可以定义为我们可以看得到的数据,而隐式数据则是我们看不到但它是存在在数据世界中的。 在很多语言当中,数据源,数据绑定这样的说法早已经是我们所需要了解的编程知识。我们可以使用控件来作为显式数据的容器,而隐式数据的则隐藏在数据当中。这里假设 显式数据=隐式数据,存在一个相等的关系,命题成立。姑且不讨论它是否正确,但我们可以明白到很多事情,归结为相等的思想。也就是存在一定的相互关系。这个关系是通过某一个规则达成这样的效果。应用:数据提供程序Flex当中有很多的控件,C#,dephi java 等等都有很多控件,这些控件极大方便程序开发者使用。像Tree,co 阅读全文
摘要:
今晚,突然想起来一件很有趣的事情,所以我把它记住了,希望日后有用。等号思想:起源 1+1=?等于多少呢?这个问题在我们小时候已经耳熟能详了。那个时候,我的姐姐和朋友问我1+1=?等于多少了呢?那时候我只有六岁。答案大家都知道,是2。数学上一个符号将左右两边分开,这种分开做了一种等价性质。也许你会问这样傻瓜的问题拿出来不怕被人笑吗?一点也不,我觉得很有意思。我举一个例子, 像数学中,我们可以证明A的正方形全等于B的等方形,C的三角形同样等价于D的三角形。这里我们也看到左边和右边的关系。这一点并不觉得奇怪,在初中的数学中,可以证明到这样的两个图形相等。 再看如果长方体A和B相等的话,同样可以看到. 阅读全文
摘要:
经过查询了资料发现了删除容器的所有子对象也有这样的学问啊。原来是关于深度的问题,每删除一个子对象,深度就会自动移动并填充这个空位。每个DisplayObjectContainer对象都有一个numChildren属性,numChildren记录了这个对象里子对象的个数,当容器对象里添加了一个子对象,位置为0,numChildren为1,添加第二个子对象时,位置为1,numChildren为2,以此类推。 要删除容器对象里的子对象,可以用removeChild(parm1)和removeChildAt(parm2),其中parm1表示的是一个显示对象的引用,parm2则是显示对象的位置,可以理解 阅读全文
摘要:
昨夜,跟一个做护士的职业同学聊了,知道现在抗生素已经发展到第六代了,目前滥用抗生素的现象很严重。一般使用这个药都不会立刻使用到最新的一代,因为一旦使用最新一代以前那些抗生素都没有用了。虽然这只是个假想,但我比较喜欢把想法记录下来。 设想1:看病的时候只要搜索查找病人的资料知道之前的病例和使用的药,如果知道使用抗生素,一旦知道有过往的记录医生就知道用药的标准。虽然想法过于简单,但存在的问题还是有的,病人不在我这里医院用过抗生素,但在其他医院用过。因此这个问题有点过于简单化设想2:建立医疗的联网制度,信息安全性能否保障病人信息不给泄漏或者随意修改。这个是很严肃的问题,病人的病例只有主治医生有权去查 阅读全文
摘要:
在as2.0 已经有关于Socket 相关的编程,到了3.0后新增了Socket类,可以更加强大的进行Socket相关的编程,只是有一点Flash 还没有达到可以自己编写服务器相关的类,那只好借助java 的Socket 编写一个简单的通信方式。一个下午的学习初步有一点反应了。开始的时候用java 来编写一个客户端与服务器端 做一简单的通信效果,然后可以借助那个服务器端来进行简单的通信测试。主类:import java.lang.*;import java.net.*;public class MainServer{public static void main(String[] args). 阅读全文
摘要:
今天,想了想一个月面试的题目,知道那个面试的人要考我什么?时间早已经过去一个月,学了很多编程的语言,但今天发现连基本的面向对象的那些都不清楚,回顾了设计模式,发现自己缺了这一点,没有完全发挥到As 的强大之处。我现在知道什么语言都差不多,关键还是一种编程思想,面对这些复杂日日更新的语言世界,今天对的,明天也会错。岁月不饶人,我们追求语言的技术的同时,也需要我们有一种思想。最基本的封装,继承,多态。三个词语,看起来是很简单的词语,但深入联系到我们的生活中,真的是一门技术。它的出现,实现代码可重用性,可复用性,可扩展性。看来,那次丢人的面试没有白费掉。 flash,我该学些什么?最近我什么相关的编 阅读全文
摘要:
问题:场景上有一个三角形,角度分别为角A,角B,和角C,怎样才能使角度A的角是跟随鼠标的坐标变化而变化?解:利用Math类中Math.atan2求出三角形的注册点和 鼠标坐标之间的角度值,再加上一个90度的角,那么三角形就会转动。代码实现:var fmove:Boolean;//判断是否进行鼠标是否点击了var MouseX:Number;var MouseY:Number;_root.mc.onEnterFrame = function() {var dx = _xmouse-mc._x;//鼠标点与mc之间的x轴距离var dy = _ymouse-mc._y;//鼠标点与mc之间的y轴距 阅读全文
摘要:
配置完opengl 后,打开C++ 6.0 新建一个Win32 Console Application ,然后输出编译完后就可以输出一个简单的三角形。#include <stdlib.h>#include <GL/glut.h>void Rendersence(void){glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLES);glVertex2f(0.0f, 0.0f); // V0 glVertex2f(5.0f, -5.0f); // V1 glVertex2f(-5.0f, -5.0f); // V2glEnd(); 阅读全文
摘要:
假设半径为R, A 和B 都是已知的点,坐标分别为A(x1,y2),B(x2,y2) 求C 和D 点坐标?一个数学坐标系分为四个象限,右上为第一象限 左上第二象限,左下第三象限,右下第四象限 。为了求出鼠标坐标点A(x1,y1)和中心点B(x2,y2)连线的垂直中线和圆的两个交点C和D,这里需要借助几个重要的三角函数。Math.atan2,如果知道两点的坐标就可以求出反余切的角度。作AB 的连线的垂直分线CD,和半径为R的交于两点C和D,继续作A的垂直线交于坐标系X轴的D点,利用Flash 的Math.atan2利用已知的条件角DBC的角度就是90度减去反余切的角度。借助这个角度,通过余弦和正 阅读全文
摘要:
#include "stdio.h"//选择排序,拿一个数组进行简单的测试,//假设有n个数 先拿出第一数出来,与剩下n-1 的几个进行比较,比较后最大或者最小的就放在前面//当求最大或者最小的时候,就将其交换位置//这里求最大的数排序void main(){int a[5]={1,5,6,8,2};int temp,i,j,t,big; for (i=0;i<4;i++) { big=i;for (j=i+1;j<5;j++){ if (a[big]<a[j]) //这里主要改变条件大于就可以改变输出由小到大的的结果, big=j;}temp=a[i]; 阅读全文
摘要:
今天,看了一些关于flash 的体系的架构,这对我们重新认识flash 有一个很好的帮助。flash 是基于时间轴的应用程序。这个时间轴和其他的编程有所区别,正是由于这种体系的结构,flash具有自己的独特性。今天无聊写了一个冒泡的flash 应用,我在苦想数据结构能对flash 的编程能够带来一些什么的启发作用呢? 数据结构涉及的知识面很广,也是计算机的一个核心地方,因此要研究它而且得把这项研究好。下面只是一段排序的冒泡算法,和c++的基本上完全一样。问题:冒泡算法是用于排序的,数据的排序对于程序来讲是一件普通而且是需要的事情。它的应用方面呢?可以应用到网站的那些方面? 如价钱的排序?数据. 阅读全文
摘要:
#include "stdio.h"void main(){int array[5],temp;printf("输入五个数字:\n");for (int t=0;t<5;t++){ scanf("%d",&array[t]);}//printf("输出的数字%d\n",array[j]);for (int j=0; j<5;j++) for (int i=0;i<5-j;i++) if (array[i]>array[i+1])// 第一个大于第二个的时候 { temp=array[ 阅读全文
摘要:
2. 多功能输入法介绍2.1 前端界面规划 前端界面主要包括:状态窗口、编码输入窗口和候选窗口组合、浮动菜单、还有一个后台设置的对话框。下图为设计草图。图2-1 前端界面分布状态窗口:用于用户显示输入时候的状态,如中英输入状态,半角和全角显示状态,中英标点状态,软键盘,以及后台设置按钮。编码输入窗口:用于显示用户输入时候的状态。候选窗口:用于用户选择字的窗口。后台设置对话框:用于用户设置输入法程序的基本设置。浮动菜单:用户可以根据菜单的选项进行输入法所提供的功能的选择。2.2 开发环境 俗话说:“工欲善其事必先利其器”。根据这次研究的课题,我们所采用的开发环境主要包括:微软公司的Visual. 阅读全文
摘要:
多功能输入法 ——前端界面模块设计与实现摘要 随着输入法的发展,输入法的外观变得越来越美丽。由于用户的使用习惯各不相同,为了满足大多数的人的使用习惯,输入法发展了新的方式,这方式不但增强了输入法前端界面,而且凭借Photoshop的强大图像处理技术,为输入法外观增添了很多元素。本论文主要介绍状态窗口、编码输入窗口的设计,窗口贴图原理,菜单的创建,以及后台设置对话框的创建。关键词 状态窗口;编码输入窗口;菜单;后台设置对话框ABSTRACT With the developing of input method ,the appearance of input method has become 阅读全文
摘要:
3.前端界面模块设计3.1 输入法窗口3.11 认识输入法窗口一般汉字输入法主要有三个窗口组成,分别是状态窗口,编码输入窗口,候选窗口。状态窗口:就是指输入法的横条,可以设置输入法的入口. 如下图:图3-1 状态窗口(注:微软智能ABC拼音输入法的状态窗口)候选窗口:就是显示输出汉字的窗口 如下图图 3-1 候选窗口(注:微软智能ABC拼音输入法的候选窗口)编码输入窗口:就是输入字母的窗口 如下图图 3-1 编码输入窗口(注:微软智能ABC拼音输入法的编码输入窗口)综合起来:如下图图3-1 (注:微软智能ABC拼音输入法UI界面的全貌)3.12 输入法外观的演变随着技术条件的成熟,输入法的外观 阅读全文
摘要:
3.2 设计皮肤3.2.1. 设计布局输入法的布局形式都是不拘一格,在设计当中可以根据功能的需求有针对性对输入法进行用户界面的设计。根据我们毕业设计所研究的输入法功能,我们针对我们组所开发的输入法功能主要设计的设定有中和英切换、半角和全角切换、中文和英文标点切换、软键盘,还有后台设置。状态窗口的大小:宽为160像素,高为20像素。下面为初始化的简化图图 3-2 为状态窗口的布局图经过程序贴图显示出来的效果,如下图图 3-2 为状态窗口的效果图然而在Photoshop设计皮肤中,我们需要对窗口皮肤的设计进行一定的布局,规定好尺寸,颜色搭配,主题的选定等的事情如下图:图 3-1 状态窗口设计图图 阅读全文
摘要:
4 前端界面模块实现4.1 窗口的创建4.1.1 创建一个窗口的过程输入法的前端界面里面,包括状态窗口,编码输入窗口与候选窗口三个主要的窗口。这些窗口都需要通过Windows程序的API所提供我们一系列的函数创建。创建一个窗口的过程如下:初始化WinMain 函数2.定义和注册窗口类3.利用CreateWindow函数创建一个窗口4.创建窗口函数后,调用ShowWindow 函数显示窗口,以及使用UpdateWindow函数更新窗口。 5.窗口进入消息循环综述, 一个窗口的创建需要经过初始化WinMain入口函数 ,定义注册窗口类,创建窗口,显示和更新窗口,最后到消息循环这一个过程。4.2 窗 阅读全文
摘要:
4.3 配置对话框窗口实现4.3.1 创建属性表对话框属性表是一个系统定义的对话框,它管理页及为他们提供一个公共的容器。一个属性表可以包含一页或者多页。一页可以包含设置项目的字体类型风格,大小,颜色等属性的控制。每一页可以有一个标签,用户根据标签来选择每一页。在创建属性表对话框时。过填充一双PROPSHEETPAGE结构定义了页(pages),在PROPSHEETHEADER函数中指定了它的地址,并调用了PropertySheet函数。对话框模板,图标和页的标签(label)被从应用程序的可执行文件中的资源装入。属性表的图标也同样被从应用程序的资源中装入(引用MSDN关于属性表的相关介绍)ty 阅读全文
摘要:
目前的输入法可以分为两种,一种是外挂式的,一种是以dll为接口的输入法。这篇笔记讨论的主题主要是围绕外挂式的输入法的前端设计与实现。主要解决的问题:包括位图的导出和转换,右键弹出菜单实现与功能选择,窗口的贴图,属性表的显示实现,窗口移动实现,字体选择和窗体的颜色下面的代码是为一个简单的窗口实现,这窗口主要解决窗口移动,右键菜单,还有一些字体选择和窗口颜色变化// 透明色.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"# 阅读全文
摘要:
今天,走到了中信广场面试应聘flash项目开发程序员。原来觉得自己还行的时候,当面试员问到关于设计模式那些,那些物理的动量实现的时候,我头脑已经一片空白了。已经不知道可以回答些什么,兜兜转转原来发现学了很多语言还是没有用,关键还是领悟一种思想,一种编程的思想。为了免得爱好flash 的同胞们出现这样的情况的时候,还是建议如下,学as语言的时候,可以尝试结合到设计模式方面的知识,同时后应该结合物理相关的知识来实现动画,或者如果想从事美工方面的就可以尝试鼠绘那些。 美工也是flash 人员已经掌握的,flash 程序员好比一个艺术家,这个艺术家是知道如何将语言变成一门艺术。 好吧,今天到此为止了, 阅读全文
摘要:
今天无聊用Flash 画了这一幅画,发泄一下最近的找工作心情 阅读全文
摘要:
可以说做Flash也是一个工作,但当你去应聘的时候你要注意一点,记得带作品,而且这些作品有可能代表你的水平,越复杂,越有趣就可以吸引面试官的兴趣。其次,为了能够提升自己在Flash应用上的水平,需要注意美工和程序的结合,一方面拿作品给面试官看,作品就需要代表你的一种水平,一种思想和内涵。因此,当你真的希望从事Flash 的工作的时候,你就需要在应聘之前把自己最好的作品带过去。这次作品,在平时的练习的时候,应该要注意到保管,不断积累自己的财富。这次在面试的时候才可以提升到自己的水平。 Flash的工作有很多,有美工的方面,也有程序方面的。两者不同,应该选择其中一个方面重点学习,但也不可以荒废美. 阅读全文
摘要:
2.多功能输入法简介2.1 混合模式输入所谓混合模式是不用切换输入法可以应用各种输入,本程序可以接受五笔,英语,拼音,词组,和笔画的输入。候选字的排列顺序为1.五笔,2.英语,3.拼音,4.词组。笔画输入是数字键,因此不会同时和以上的输入方法混合。表格1是根据输入产生的候选字。表格1 混合候选字列表输入的编码候选字列表W1.人 2.挖 3.瓦 4.蛙 5.哇 6.娃 7.洼Wo1.伙 2.我 3.握 4.窝 5.卧 6.挝 7.沃Wm1.仙 2.外贸 3.外貌 4.外贸出口 5.外面Wom1.我们women1.我们School1.学校78941.水 2.木 3.乤 4.五 5.市 6.币2.2 阅读全文
摘要:
多功能输入法――内码转换模块设计与实现摘要 本设计是基于Windows 消息通信机制,结合传统IMM-IME 输入框架,利用钩子技术拦截系统的消息,改变消息流向,从而搭建一个多种输入功能的外挂式输入法。我们分析输入编码的类型,设置输入模式,调用相应的内码转换模块,从而实现一种输入,多种输出的功能。多功能输入法不需切换就可以实现多种方法的输入,有利于提高输入效率。本论文主要介绍外挂式输入法框架的建立,和输入编码的分析,检索以及转换。关键字外挂式输入法;内码转换; 字库检索;ABSTRACTThis design is base on windows message communication m 阅读全文
摘要:
4.框架模型4.1外挂式输入法模型根据Windows消息处理机制,消息拦截过程,和IME输入法基本过程,我们可以建立一个基于消息拦截的汉字输入模型。模型可以大概分为三大部份:输入,处理,输出。输入:进行消息的拦截和消息的筛选,把符合条件的消息转发到特定的消息处理程序中,把不需要的消息交还给操作系统。处进:从拦截到的消息里面提取出有用的信息,对相关信息进行处进,例如判断消息的种类。对于我们这个多功能的输入法,我们要判断输入的消息是属于那种输入方法(五笔,拼音,英语)的。再调用相应的处理程序,最后把结果送到输入缓冲区。输出:从输出缓冲区提出已转换好的汉字,把汉字转换为系统能够识别的Ascii 码, 阅读全文
|