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();
}
}