Letters from Sanford Street # 415

This one was actually pretty easy, it was basically to create a function to create a border around an image.

        function addBorder(someImage)                  { 
        var picture = new SimpleImage(someImage);
        for (var pixel of picture.values())            {
        
        var height = picture.getHeight(); 
        var width = picture.getWidth();
       
        if (pixel.getX() > (picture.getWidth() - 10))  {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                       }
         if (pixel.getX() < 10)                        {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                       }
        if (pixel.getY() > picture.getHeight() - 10 )       {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                            }                                      
        if (pixel.getY() < 10 )       {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                            }                                  
        
                                  

                             
                                             }
        return(picture);
                                             }
 

var result = addBorder("duke_blue_devil.png");
print(result);
var result = addBorder("palm-and-beach.png");
print(result);
var result = addBorder("smallhands.png");
print(result);
var result = addBorder("eastereggs.jpg");
print(result);

* * *

        function addBorder(someImage, thickness)                  { 
        var picture = new SimpleImage(someImage);

        for (var pixel of picture.values())            {
        
        var height = picture.getHeight(); 
        var width = picture.getWidth();
       
        if (pixel.getX() > (picture.getWidth() - thickness))  {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                       }
         if (pixel.getX() < thickness)                        {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                       }
        if (pixel.getY() > picture.getHeight() - thickness )       {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                            }                                      
        if (pixel.getY() < thickness )       {
                    pixel.setRed(0);
                    pixel.setGreen(0); 
                    pixel.setBlue(0);
                                                            }                                  
        
                                  

                             
                                             }
        return(picture);
                                             }
 

var result = addBorder("duke_blue_devil.png", 10);
print(result);
var result = addBorder("palm-and-beach.png",15);
print(result);
var result = addBorder("smallhands.png",25);
print(result);
var result = addBorder("eastereggs.jpg",35);
print(result);

I didn't realize this, but from one of the test questions, it seemed that part of this question wanted us to enter thickness as an input variable from the results, something that could be input when the image is selected. So I changed that, that was also pretty easy, quicker than I thought. I thought that I might have to set up a line where var thickness = x, but I guess I didn't have to do that.

No comments:

Post a Comment