2013年7月23日 星期二

java - draw a line first exapmle

import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;

class main extends JFrame{

    public main(){
        JPanel panel=new JPanel();
        getContentPane().add(panel);
        setSize(450,450);

        JButton button =new JButton("press");
        panel.add(button);
    }

    public void paint(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        Line2D lin = new Line2D.Float(100, 100, 250, 260);
        g2.draw(lin);
    }

    public static void main(String []args){
        main s=new main();
        s.setVisible(true);
    }
}

2013年7月4日 星期四

ma/msp - matrix compose 1 (jit.op @op * @val 0.6)






----------begin_max5_patcher----------
984.3ocyYssbZCCD8Y3qPierkxXcy1zmR+.5WPmNYLFEhH1xDaQBoY5+d0Eb
BjB1JIXgGFjGKIVN6QqN6J6mGOJXd4VVc.36feAFM54wiFY5R2wnc2OJnHca
VdZsYZAhMEyYUASrCsNUlcKWr75JVlzZFDANMbB.NS2RC0sHUOfeu6mbSoPV
y+CSOaHVMbikpRKXRV00LQ57byvMio9O4hblzf.3qcVtQ1zKpwLUrZlPlJ4k
hi.pXca3tlWfDegw0Jmu5anvFWyZb4SqYVSDvExfIff4ohkAG3MBEvMF3GU7
z7.8.+c7XcyjyEoRBIZPmDcQH084mYCR9ASGJ7SxvjeFLwOwCR9AMXhehFj7
CbFcfvOngI+fiGH7C9RvOy2Hkkh13GiSCRLrDJro8EX3fyBOhyRNoytyK+Hq
0rGU1twvR1ViKnbpr6.0LYFKOGDp97Pp8p5S2NNDZhLPQzowT2hMNfRRblRn
mjR79hNB85dhO2Z9IppCapwDFF0UUcvH+EnrhKmVjJq3aADP1soUJ8fP821h
RBMnGRMprPqec.YcPPBZ5mSj.d5fDE5u1hdsVw4NjQVtboRkqk5bIguVm9Qh
Y9jBlGYCCjzpf44Lx3dExqJ0K1sw.TytlXaK7CEHfb14wcsu3rt7eSdoBRsU
lZhQsDMKbu7nN38m+7nvSWmgxKR6sLoEr55zkr+K1obM3qsQbDijAlZjBwlh
YgI8VXCzaIYzpoqejKVT9XGwMpzpDhM7IJxpl9Ny1zwyP.SisQkT6kvWtbrT
Nm9bf6DV6MxfXqEENqOICBzJMQchLh6AxnkzuhRdMCfcM6Kwt4YWZWHl1uYe
itPIeagvTpKWo99EvUlpZmF4fTyrDKagc8vNNn0bD1BitPzklWtYc8xM7tKb
iDGp0eRBshv6wEEkKL3.2GQRjt1VcAjhaJksWUef15jcR6g5Osmhsq.2ugmc
GmAJd5mlPSXaGPJ1lQwtSB0yU8i8ZzRKTjKTCz9.4rTSRR+xLHuxLcdtYbzd
uAky1CKA9NNBr4uJHmKd66FxfVc+G5e0kapxZLWyqQA7JhWvpkbgYW79SRs0
TkktYR2xWrfI1uz8E7Zc07FeH7nLsy3g5.dfGNodEOHW4GjevC1U7.8CdHth
GOsdE4JdH9AOwthGpevShq3IxO3Ylq3I1K3AFMrzeftnG5Q33h7Sj+fiKpOu
Ay8JdfNfGLxe3A4Jd7S1BrK3IwazS7vhcnCqfGWTBi8FZbgbH9aikKYs9fnw
VSe550Ovpp2YRCPTmNYUYk91nIla4B6sFKFTwdf2L+jwZq82w+iMtwrr
-----------end_max5_patcher-----------

2013年7月3日 星期三

MAX/MSP - generate random spot in matrix







----------begin_max5_patcher----------
2140.3oc6as0jaZCE94Myj+CLdxita0UDzosyzoOze.8wLY1AiU7RVavEvY2
jL8+dOGI.CX.ius0I6lXDfjP5bN56bSv9s29lalLK4Ic1Dmew48N2by2fZtw
TGVyMkUbyjUAOEtLHyzwIQ4AyVpmLsns6ihyM0+jCU57EmeygV0VbvJsospZ
VFEqCSVljZmSxsjoMJ3NenrqqCxCgAewco5vba2oDpO1OJShmX9bycRnxZOW
BPQ8OGz58cVP3CKRS1DOG6KoZHR0Y537f7nj3FMjE8UCCQcqXwMqhhWpyMxF
1VZOEX8bc5c5Xizp4frHV2bBC1jmTJHokUlFDun0rkmjrrwCBCUBHeVFE9Pi
5AxJYS9NzUbRttbQgrcEb9bcS9bodg1JSpnF8pY5l0Xmf7urVaEzSPFXpCHT
iWLolLdQiECe9zFkMVOhLyvjjYe5mj9S5Z4nNZPvLq+J+5qv0l3jz45zQhDx
0OMZPikgXETQQ6aKpMn3Z+cyCxCJFUnc.1N0A3aeDFif2hCg8duoNtScjltv
L+nNevLb+6aeCdFNM87oqRtX5pJp5UU0WHppd6UUkxLZGJuuiTUEVkTp4jzb
uvbgpP0kaO6aTYQozEQSkIEfpJkwtXppBh2UgpJSJeN0UqMcujTVU6SYcGzy
0th5.+jftpD7oJQkT3dWPa1kUbvKN.sZWYwAzeWzGLzeEzWEq3.5mBcQSPEe
zl.k5gpLV8FrvXU.MXvwFDX+D3SHTFkIn.mLJNpTbHolwSgcVgs5gM3gM3gM
3gCpm6wUHqFEy3QplH2p4EmMWCUg0gx.JJbnnzhJw5jH4JokrfkYnkLHWVx9
TryFChnvwGpGwe9PO8fNhDjRYkdpRIO0tZfREypCFxCZaEZShVdg5EP837Jf
1Dn0Wz7Ku0AzejhDvyvgmAILN7Lb2hCLNJwIdHKFKO67XlOQAM4YoWYIeIsn
Gje88qPKFgTk3BGLJNRTgWo.VVI9MKDJREFQ0Ddf25ishhYpu4VnUFAiqjHw
BWrPgEdXA1JhWY3JDC8YwvXMYHAwvkNFE6LhlYTryHQVTPqJvmkwqJD8Uvq5
Lq5YIkircNTUyqnhpHUjKVGwvfnXx2.eQwjGuBCyKEXVroQaSVJSMvRdk9oQ
rawlxx0Cb3QglAohgb6aQo3TfpJnpgwFfag8ARABkUfLcKPYlkzSvmedxhE0
742gmYlqKZ.ziYbLSJKOdWsM7qRGke0w4JjNfWuNcnskGBuWG9fd9g4oX+NJ
p6yy8L6ySNsVgYVOZPPr9QfDmT2moo9+AVPRS.z5HvGEQtIs23cJ.jFroGxg
neDxsF+E0G3tiP6.AKeLINuJZ1+HMJX4jCAGMTDQiEZHNEnAR+eLHroByAD1
C97UIpBMe7nnMPXjoaQQoQYgAEJx25ODBx2PUba9YxNLw.KyQq1rxLM+ZbRr
92mbrfK.Cjo2rtEDHcUPd6040Pj6wcBi5v7086Hw8TDomE8tyUMV.tGjTsdR
SeYXI5RqQuGzNIrdzmb5.ylX.sh1jqxXDZaYSlajlh2atEdtv+rBlctpOEKA
eeJVt1MtiyYcqbEF.YbdeY1ZaSqpEwMfqhwX39hnJSuU5Kwn01trA7gEvPe9
UxKRvuPIm6NnRN4Us6g0tozWz5060goxW8pd8yhdMW3+pd84SuV9hVuVtW8Z
t2q50miT6VCJfND7+SFQj4BStcTt5zy9+3Rti++SxcmXhcB2wF+oMs4Kbxck
HriFLsRmkErPuKZJSmGpWtz4cLm2wc9b.bEcPbUgSCO66mkRN8MM3ZXu.FxZ
XgAvsm5EznFKnwqmcDXQZv7HcbSWiWTaUMe0I8ytGMxKLY0Jji1A48257e9u
z4Ng.4AcHa69BrYF3mMKZtt01LtCXzy05RwbxWco1fSKAMz1ZR6FcRZNBHqu
JHcQjYRkGGz0NTlWnpMDusiS5hY1pHiwzGoGTL+T1RKPRqSw2m7kGAe9Qj1X
POBbH0ypVSE3IA+Uf34.Hp9QGH9on7aW+XT77jGqX0rzvZLn4sPyMuCLAY3O
tQeS30BkUt5Zo8SCDFMeo1j91Hflyyx2Oc2mO80PEoAeYLYKYVnVkX0ImDfH
spQG7ijttwf.zdMA5PeaEIwYP+rU1+2RAl7TsPEfguFeukcVFDqWErt8msWm
n75uhli8sK0VYaLelEGMpc1lbHO8I6GKRsgJd4dwiGXHhy.yAOz1LDDiiOw7
5hABr3pFp73H096iRQ4LuocbQSiEiMuiS8kUQt0ujN18BkrSXG6nrtd1SlEM
AtJ.RX9IGpCj9eJX5B9MBzkfIrl3nm0LaGGn3TviryTJKfn6NqnqkUoiIeWN
4p4EYd4hu6OS0A4Zm.mRw1gGnGgVC64SdMPuyRFGt+nGo2ZHffkCaTyrsnBa
FDTkcy676GYUs9WsSi0VD5EsEjll73cIoQG.VL69f0MEieVmlGEFr7t4QHGr
SXiGFRE2yCZqc31uyuCUfRvPkaDIGvKeEVp5kX5.OOOMXwcEgcWudirs02.b
K+rBeOB9oBV.mqcay8voZ6TbM9PrklOIu9TA1t+4kA2RNOgEdJAEZGPy2Gd6
+LuLX3RstZv9rjMogktnJ+5obpQZy0Y4QwUfu2u8CowY3Ph5X6mqJ7qM9QY3
qowtL1uB63oewnne024zu224zu+22zO65E+3OF5Wb8p+5MJ5Wd0R+pQQ+7qU
5WLJ5Gy+35j9aSYcS+zCj96OvyUQyMgZW3vkQT3KuV3WrWJau6xwxrKxRV+r
7YGxwGkJi6UK8KFM8ytJoe4noe5UI8OpPVEpmC7SQH3AqWCYckUPAVRGRw7S
1g29mML94ZkTKn+Io5OGU9HdPMlQEJ9O.3xTMyC
-----------end_max5_patcher-----------

2013年7月2日 星期二

MAX MSP - easy example of jit matrix


----------begin_max5_patcher----------
392.3ocuTssTCBCD8Y3qHSdF6PnBE8M+.7KvoiS.hsKBIHDZo1o+6V1.szpV
QG0GH6rW3rmyICr01hFoZDUTxsjGHVVassrvRsEr5xsn47l3LdENFMEzSJVC
xD0ZpioeAWGuDjKdrTDqMXM65ItNDOe+1PP.lwBcm3Rl28Rx5bPlIzHpriEU
059pd83WJpDRMWCJ4fcvPvMm9ttGBGVAjfLVEkdkeOWMvq2THLfPoN6eHya6
ty1t8vYjNgTrdOz8.qEMHun4MojWpg3mAAIey8bcIzvtfUMclmwctACdXvan
NdRI0UvqHiYsC+scvANwzuxIFrTIOGaRuqD3YzeWOZLdiWvzAdSX3eq038uZ
MQ0ZsRdIwGxPwyNH6yD+HTI68pj8opLhKWb5mB3pnYf77+Qfzss9oBrRUWF2
CWmkRNR3DQkFj32wClw+jYVBIIBrc+kYBTwixDnBb+PidrrgMB138CYiwp3E
EqDkUcPhDY+sdpprMMvASAoIEQjVJVA8yGZ2h1N623oyKYH
-----------end_max5_patcher-----------




////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////

////////////////////////////////////////////////////////////////////////////////////////////


import com.cycling74.max.*;
import com.cycling74.jitter.*;

public class myMatrix1 extends MaxObject
{
JitterMatrix jm;
int w,l;
int arr[];
int offset[];

   
    myMatrix1(){
        post("ok");
        w=500;
        l=300;
        jm= new JitterMatrix(3,"char",w,l);

           offset = new int[]{0,0};

    }

   
    public void bang(){
    post("bacg");

        arr= new int[w*3];

        for(int i=0;i           
                offset[1]=i;
            for(int j=0;j               

                 arr[j]=(i*j)%255;
                arr[j+1]=j%255;
                arr[j+2]=i%255;
            }
            jm.copyArrayToVector(0,offset,arr,w*3,0);
        }
        outlet(0,"jit_matrix",jm.getName());

    }


}
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////