Lär dig hur du utför grundläggande bildkommentarer med dessa praktiska funktioner.
JES är en programmeringsmiljö som låter dig redigera foton, videor och ljud. JES låter dig välja en bild och ändra färgen på varje pixel. Detta programmatiska tillvägagångssätt gör att du kan redigera bilder på intressanta sätt.
JES inkluderar också inbyggd funktionalitet för att lägga till din egen grafik på bilder. Detta inkluderar linjer eller former som rektanglar, ovaler och cirklar.
Hur man skapar en tom duk i JES
Du kan rendera befintliga bilder med JES, inklusive de som en användare har lagrat på sin dator, som de väljer att ladda upp. Om du vill rita dina former på en tom bild kan du använda den inbyggda makeEmptyPicture()-funktionen för att skapa en ny tom duk istället.
- I en ny JES-applikation, skapa en ny funktion som heter createEmptyPicture():
defskapaEmptyPicture():
- Inuti den använder du den inbyggda makeEmptyPicture()-funktionen. Skicka den nya bildens bredd och höjd, i pixlar, till funktionen. Eftersom JES använder Jython, se till att du drar in din kod, precis som du skulle göra i Python. Du kan ta en titt på några viktiga Python-kommandon för nybörjare om du behöver revidera dina Python-färdigheter.
emptyPicture = makeEmptyPicture (600, 300)
- Använd funktionen show() för att visa bilden:
show(tom bild)
- Klicka på Ladda program knappen, placerad mellan programmeringsområdet och kommandoraden. Klicka på Ja, och spara din befintliga kod i en ny fil.
- Ange följande kod på kommandoraden:
Detta kommer att anropa createEmptyPicture-funktionen när du trycker på Enter:createEmptyPicture()
- Funktionen kommer då att köras och visar dig den nya tomma arbetsytan.
Hur man skapar och lägger till rektanglar
Du kan använda JES för att skapa former som rektanglar. I JES börjar x- och y-koordinaterna från det övre vänstra hörnet av bilden, istället för det nedre vänstra hörnet.
Använd den inbyggda addRect()-funktionen för att rita en rektangel på en tom bild.
- Skapa en ny funktion som heter drawRectangle():
defrita rektangel():
- Skapa en ny tom bild inuti funktionen:
pic = makeEmptyPicture (600, 300)
- Använd funktionen addRect() för att rita en rektangel. Funktionen addRect() tar in sex parametrar. Den första parametern är variabeln som lagrar bilden du vill rita på. Efter detta är x- och y-koordinaterna för rektangelns övre vänstra hörn. Skicka slutligen x- och y-koordinaterna i det nedre högra hörnet och färgen på kanten.
addRect (bild, 50, 100, 200, 50, röd)
- Du kan också lägga till fyllda rektanglar med funktionen addRectFilled() istället för addRect():
addRectFilled (bild, 100, 200, 200, 50, röd)
- Använd funktionen show() för att visa bilden:
show(bild)
- Klicka på Ladda program knappen, placerad mellan programmeringsområdet och kommandoraden.
- Kör funktionen drawRectangle() via kommandoraden:
- Vänta tills bilden öppnas och visar rektanglarna du har gjort.
Hur man skapar och lägger till cirklar och ovaler
Du kan använda den inbyggda addOval()-funktionen för att skapa både ovaler och cirklar. Om du skapar en cirkel, se till att ovalens bredd och höjd är lika.
- Skapa en ny funktion som heter drawCircle():
defdrawCirkel():
- Skapa en ny tom bild inuti funktionen:
pic = makeEmptyPicture (600, 300)
- Skapa en oval med funktionen addOval(). Lägg till bilden du vill rita ovalen på som första argument till funktionen. Mata in x- och y-koordinaterna för den övre vänstra punkten på ovalen. Lägg till en bredd och höjd, som inte behöver vara lika om du ritar en oval. Det sista argumentet tar färgen på ovalens kontur:
addOval (bild, 100, 100, 50, 100, röd)
- För att lägga till fyllda ovaler, använd funktionen addOvalFilled() istället för funktionen addOval():
addOvalFilled (bild, 200, 100, 50, 100, röd)
- Du kan använda samma addOval()-funktion för att skapa cirklar. Se till att värdena för bredd och höjd som anges som det tredje och fjärde argumentet är desamma:
addOval (bild, 350, 100, 50, 50, röd)
- Använd funktionen addOvalFilled() för att skapa en fylld cirkel:
addOvalFilled (bild, 450, 100, 50, 50, röd)
- Använd funktionen show() för att visa bilden:
show(bild)
- Klicka på Ladda program knappen, placerad mellan programmeringsområdet och kommandoraden.
- Kör funktionen drawCircle() på kommandoraden:
- Vänta tills bilden öppnas för att se de ritade ovalarna och cirklarna.
Hur man skapar och lägger till linjer
Använd funktionen addLine() för att rita linjer på din tomma bild i JES.
- Skapa en ny funktion som heter drawLine():
defrita linje():
- Skapa en ny tom bild inuti funktionen:
pic = makeEmptyPicture (600, 300)
- Använd funktionen addLine() för att rita en linje. Mata in bilden som du ska rita linjen på. I de andra och tredje argumenten anger du x- och y-koordinaterna för startpunkten. I det fjärde och femte argumentet matar du in x- och y-koordinaterna för slutpunkten. Ange slutligen färgen på linjen. Detta drar en linje från (50, 200) till (250, 200):
addLine (bild, 50, 200, 250, 200, röd)
- Använd funktionen show() för att visa bilden:
show(bild)
- Klicka på Ladda program knappen, placerad mellan programmeringsområdet och kommandoraden.
- Kör funktionen drawLine() på kommandoraden:
- Vänta tills bilden öppnas och visar den nya raden.
Rita dina egna former i JES
Du ska nu kunna rita dina egna former i JES. Du kan börja bli mer kreativ med några av de andra intressanta bildbehandlingsteknikerna som erbjuds.