20. september 2002 - 09:27
Der er
1 kommentar
Paint system
Har fået skaffet mig et lille paint system, men jeg kan ikke helt finde ud af, hvordan jeg kommer til at gemme det i en access database ..
Nogen som har et forslag på en kode ?
20. september 2002 - 09:27
#1
<script language="javascript">
paint = {
paintnow:false,
paintColor:'000000',
move:function(){
if(this.paintnow&&event.srcElement.id=='pf')event.srcElement.style.backgroundColor = this.paintColor
},
down:function(){
this.paintnow=true
this.move()
},
up:function(){
this.paintnow=false
},
color:function(col){
paintcol.style.backgroundColor = this.paintColor = col
},
clear:function(){
drawfield.innerHTML = t
},
save:function(){
var crap = []
var data = pf
for(a=0;a<data.length;a+=8){
skod = 0
for(b=0;b<8;b++){
skod+=!parseInt(data[a+b].style.backgroundColor.substring(1),16)?Math.pow(2,b):0
}
crap[crap.length] = "0x"+toHex(skod)
}
function toHex(val){
val = val.toString(16)
return val.length<2?"0"+val:val
}
var m = '#define x_width 48\n#define x_height 48\nstatic char x_bits[] = {\n '+crap+'};\n'
document.body.insertAdjacentHTML("BeforeEnd","<FORM action='save.asp?n=d' method=POST id=form1 name=form1><textarea name=img id=img></textarea><textarea name=comment id=comment></textarea></FORM>")
form1.img.value = m
form1.comment.value = com.value
setTimeout("form1.submit()",100)
}
}
var paintSize = 48
function init(){
window.resizeTo(450,235)
t = "<table border=0 cellspacing=0 cellpadding=0 style='border:1px inset;cursor:crosshair;background-color:ffffff' onmousedown='paint.down()' onmouseup='paint.up()' onmousemove='paint.move()'>"
var ta = "<tr>"
for(a=0;a<paintSize;a++)ta+="<td style='width:4;height:4;background-color:ffffff' id=pf></td>"
ta += "</tr>"
for(a=0;a<paintSize;a++)t+=ta
t += "</table>"
drawfield.insertAdjacentHTML("BeforeEnd",t)
}
</script>