如果我理解正确;你想要一个单元格的网格,用户可以选择一种颜色拖动/移动单元格来绘制一些东西。然后,当用户很高兴,然后他们必须能够保存图片以后继续。
我将描述如果我的项目(jQuery和CSS),我会做什么。
我将与列表中开始:
<ul id="grid"></ul>
然后,我会创建为李行和div的,细胞的网格。您可以使用CSS和jQuery设置单元格的大小和颜色。
下面是生成网格和单元格事件的简单示例。
function createGrid() {
$('#grid').html('');
for(var row = 0; row < total_rows; row++) {
$('#grid').append('<li id="row_' + row + '"></li>');
var current_row = $('#row_' + row);
for(cell = 0; cell < total_cells; cell++) {
$(current_row).append('<div id="cell_' + cell + '" class="cell"></div>');
//set events
$('#cell_' + cell).mouseenter(paint_cell);
}
}
}
function paint_cell(event) {
//mouse down?
if(event.which==1) {
//give it a color
$(this).addClass('red');
}
}
简单的CSS:
.cell {
float: left;
width: 20px;
height: 20px;
background: white;
}
.cell .red {
background: red; //all the rgb you want ;)
}
你需要一个循环槽的所有行和单元格,并保存在一个XML文件或东西的信息,能够保存图形的JavaScript函数。你需要一个读取xml并根据这些信息生成网格。
对于bullit 5;您可以将网格封装在div中,并将宽度和高度设置为800x600,并将CSS溢出:滚动。
希望这可以帮助你在正确的方向。
去一些自由职业者的网站,你可以聘请某人或你,因为这里没有人会为你编码 – 2012-06-15 10:21:00
有[sketchpad](http://ianli.com/sketchpad/)使用[Raphael.js](http ://raphaeljs.com)。 –
@Somebodyisintrouble不,我希望自己做这个,因为这是我自己的项目,我希望从中学习。把它交给一些其他我必须付钱的人是一个坏主意。 – Zilarion