3060 (lab03)

hong kong university edx comp102x lab3 solution

import comp102x.ColorImage;
import comp102x.Canvas;

public class Lab03
{  
    
    public void loadAnImage() 
    {
        // Please write your code after this line
        ColorImage labimg1 = new ColorImage();        
        int w, h;
        w = labimg1.getWidth();
        h = labimg1.getHeight();
        Canvas canvas = new Canvas (w, h);
        canvas.add(labimg1);
        
    }
    
    public void loadTwoImagesOnTheSameCanvas()
    {
        // Please write your code after this line
        int w1, w2, h1, h2;
        ColorImage labimg2 = new ColorImage();
        ColorImage labimg3 = new ColorImage();
        w1 = labimg2.getWidth();
        h1 = labimg2.getHeight();
        w2 = labimg3.getWidth();
        h2 = labimg3.getHeight();
        Canvas canvas2 = new Canvas ((2 * w1), h1);
        canvas2.add(labimg2, 0, 0);
        canvas2.add(labimg3, w1, 0);
        
    }
    
    public void imageAddition() 
    {    
        // Please write your code after this line
        int ww1, ww2, hh1, hh2;
        ColorImage labimg4 = new ColorImage();
        ColorImage labimg5 = new ColorImage();
        ColorImage labimg6 = labimg4.add(labimg5);
        ww1 = labimg4.getWidth();
        hh1 = labimg4.getHeight();
        ww2 = labimg5.getWidth();
        hh2 = labimg5.getHeight();
        Canvas canvas3 = new Canvas (((3 * ww1) + 20), hh1);
        canvas3.add(labimg4, 0, 0);
        canvas3.add(labimg5, (ww1 + 10), 0);
        canvas3.add(labimg6, ((ww1 * 2) + 20), 0);
        
        
    }
   
    public void imageMultiplication() 
    {
        // Please write your code after this line
        int width1, width2, height1, height2;
        ColorImage labimg7 = new ColorImage();
        ColorImage labimg8 = new ColorImage();
        ColorImage labimg9 = labimg7.multiply(labimg8);
        width1 = labimg7.getWidth();
        height1 = labimg7.getHeight();
        width2 = labimg8.getWidth();
        height2 = labimg8.getHeight();
        Canvas canvas4 = new Canvas (((3 * width1) + 20), height1);
        canvas4.add(labimg7, 0, 0);
        canvas4.add(labimg8, (width1 + 10), 0);
        canvas4.add(labimg9, ((width1 * 2) + 20), 0);
        
        
        
    }
    
    public void changeColor()
    {
        ColorImage image = new ColorImage();
        image.increaseRed(40);
        Canvas canvas = new Canvas(image.getWidth(), image.getHeight());
        canvas.add(image);
        
        image.save();
    }
}

Leave a comment