要跨平台的话,用java,灵活性好,装一个jdk直接可以用文本编辑,也可以装jcreater,或netbean,或ecplise
要写些低层的东西的话,用c/c++,功能强大,不过写起来很复杂如果不熟悉的话,还是不要用。编译工具可以用vc6.0、vs2005或vs2008
要写些功能比较强大又要 *** 作比较简单的话,可以考虑c#,虽然不能写些低层的东西,但是功能还是比较强大的,而且 *** 作和vb类似,较为简单。编译工具也是vs2005或vs2008。
要做与数学有关的软件的话,可以考虑python,外国一种开源语言,写代码滑笑腔比较简单,而且可以嵌入matlab使用,计升粗算和绘图都比较简单
你那么做100%是不行的。以图为例,我给你说下:
创建4个变量:
private var _vParent:Sprite = new Sprite() ///父容器
private var _vCanvas:Sprite = new Sprite() /扒茄//画布容器
private var _vGrid:Shape = new Shape() ///网格
private static const BLOCK_SIZE:int = 10 ///网格大小
1:定义画布大小(这里以宽高100为例,白色画布)
_vCanvas.graphics.beginFill( 0xFFFFFF, 1 )
_vCanvas.graphics.drawRect( 0, 0, 100, 100 )
_vCanvas.graphics.endFill()
_vParent.addChild( _vCanvas ) ///添加到父容器里
2:创建网格(宽高10为1格子)
_vGrid.graphics.lineStyle( 1, 0x000000 )
for ( var row:int = 0row <10row++ ) {
for ( var col:int = 0col <10col++ ) {
_vGrid.graphics.moveTo( 0, BLOCK_SIZE * col )
_vGrid.graphics.lineTo( _vCanvas.height, BLOCK_SIZE * col )
}
_vGrid.graphics.moveTo( BLOCK_SIZE * row, 0)
_vGrid.graphics.lineTo( BLOCK_SIZE * row, _vCanvas.width)
}
_vGrid.graphics.endFill()
_vParent.addChild( _vGrid )///添加到父容器里
3:监听父容器鼠标事件
_vParent.addEventListener( MouseEvent.MOUSE_DOWN, mouseOperation )
this.addChild( _vParent ) ///将父容器添加到this里
4:事件处理,并绘制
private function mouseOperation( evt:MouseEvent ):void {
var colBlock:int = evt.localX / BLOCK_SIZE ///计算当前列所在的块数
var rowBlock:int = evt.localY / BLOCK_SIZE ///计算当前行所在的块数
_vCanvas.graphics.beginFill( 0x00000, 1 )
_vCanvas.graphics.drawRect(
colBlock * BLOCK_SIZE, ///x位置
rowBlock * BLOCK_SIZE,///y位亏肆置
BLOCK_SIZE, ///画的宽度
BLOCK_SIZE ///画的销此轿高度
)
_vCanvas.graphics.endFill()
}
====================================================
这样基本的画布就完成了。
如果想实现拖动着连续画,就在Down事件里监听rollOver事件,所经过的位置都画,就可以了。
其他功能可依据我给你写的,举一反三完成。
例如橡皮擦,就把经过的地方相符扣掉就可以了
全屏清空,就是 _vCanvas.graphics.clear()就全清掉。等等等。
---------------------
唉* 打的号费劲,太多,怕你看不懂。还得估计排下缩进关系。
百度这上面排歌版太闹腾
JSP的说有数据都是通过request.getParameter()来获得的!如果接收不到,请确认以下几点
1、你的参数名州物称是局乎否正确
2、册腊液表单的action是否正确
3、你所要接收的元素是否有多个相同的名字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)