@@ -15,12 +15,13 @@ renderer.updateDrawableProperties(drawableID, {
15
15
16
16
var drawableID2 = renderer . createDrawable ( 'group1' ) ;
17
17
var wantBitmapSkin = false ;
18
+ var wantPenSkin = false ;
18
19
19
20
// Bitmap (squirrel)
20
21
var image = new Image ( ) ;
21
22
image . addEventListener ( 'load' , ( ) => {
22
23
var bitmapSkinId = renderer . createBitmapSkin ( image ) ;
23
- if ( wantBitmapSkin ) {
24
+ if ( wantBitmapSkin && ! wantPenSkin ) {
24
25
renderer . updateDrawableProperties ( drawableID2 , {
25
26
skinId : bitmapSkinId
26
27
} ) ;
@@ -33,7 +34,7 @@ image.src = 'https://cdn.assets.scratch.mit.edu/internalapi/asset/7e24c99c1b853e
33
34
var xhr = new XMLHttpRequest ( ) ;
34
35
xhr . addEventListener ( 'load' , function ( ) {
35
36
var skinId = renderer . createSVGSkin ( xhr . responseText ) ;
36
- if ( ! wantBitmapSkin ) {
37
+ if ( ! ( wantBitmapSkin || wantPenSkin ) ) {
37
38
renderer . updateDrawableProperties ( drawableID2 , {
38
39
skinId : skinId
39
40
} ) ;
@@ -42,6 +43,27 @@ xhr.addEventListener('load', function () {
42
43
xhr . open ( 'GET' , 'https://cdn.assets.scratch.mit.edu/internalapi/asset/b7853f557e4426412e64bb3da6531a99.svg/get/' ) ;
43
44
xhr . send ( ) ;
44
45
46
+ if ( wantPenSkin ) {
47
+ var penSkinID = renderer . createPenSkin ( ) ;
48
+
49
+ renderer . updateDrawableProperties ( drawableID2 , {
50
+ skinId : penSkinID
51
+ } ) ;
52
+
53
+ canvas . addEventListener ( 'click' , event => {
54
+ let rect = canvas . getBoundingClientRect ( ) ;
55
+
56
+ let x = event . clientX - rect . left ;
57
+ let y = event . clientY - rect . top ;
58
+
59
+ renderer . penLine ( penSkinID , {
60
+ color4f : [ Math . random ( ) , Math . random ( ) , Math . random ( ) , 1 ] ,
61
+ diameter : 8
62
+ } ,
63
+ x - 240 , 180 - y , Math . random ( ) * 480 - 240 , Math . random ( ) * 360 - 180 ) ;
64
+ } ) ;
65
+ }
66
+
45
67
var posX = 0 ;
46
68
var posY = 0 ;
47
69
var scaleX = 100 ;
0 commit comments