diff --git a/Fourier_README.md b/Fourier_README.md new file mode 100644 index 0000000..027620e --- /dev/null +++ b/Fourier_README.md @@ -0,0 +1,44 @@ +# Steps of Run the Code + +## 1. want to run the other file `(*.java)` + +[IDEA]( https://www.jetbrains.com/idea/ ) is the nice IDE, for this project is built by gradle, what you need do is just clone this repo with using Git: + +```shell +git clone https://github.com/zhuyuezx/Processing_Tutorial +``` + +And then use IDEA to open the folder `Processing_Tutorial`. Wait for anything is done. Finally, open one of the java file and right click with you mouse in the background and select Run: + +s image-20220525102914225 + +Enjoy it. + + + +## 2. Want run `svg_interpreter (*.pde)` + +[where svg may be typed as svp?] + +- Download the [Processing](https://processing.org/download). I recommend you to use version before 4.0, otherwise some problems may encounter like: + + > field not found: frame + +- Unzip it and open `processing.exe` + +- Download [Video Export](https://funprogramming.org/VideoExport-for-Processing/download/VideoExport-23.zip) : https://funprogramming.org/VideoExport-for-Processing/ + + > Unzip and put the extracted VideoExport folder into the libraries folder of your Processing sketches. Reference and examples are included in the VideoExport folder. + +​ The libraries folder of your Processing sketches is usually in `T:\Documents\Processing` for windows. + +- Download [ffmpeg](https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z) : https://ffmpeg.org/download.html + + > You need to download and install ffmpeg on your system before you can use VideoExport . Note that you might already have it installed! You can find out by typing ffmpeg or ffmpeg.exe in the terminal. If the program is not found + +- Open one of `*.pde` file in with Processing program and change the path below : + +image-20220525103403565 + +- Change the parameters in the file as you like and Run. +- Enjoy it \ No newline at end of file diff --git a/README.md b/README.md index e96d1fb..290bbf9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # Tutorial Code + +Read the [Fourier_README](./Fourier_README.md) to get more steps about Tutorial of Fourier Drawing for the svg file, which may help you run the code on your own. + ## You can find the video tutorial [here](https://www.youtube.com/c/thedotisblack/videos) The original code is based on [thedotisBlack.com](https://www.thedotisBlack.com), where I do sligh perosnal modifications that make them more interesting (at least from my perspective). diff --git a/src/main/java/proc/First.java b/src/main/java/proc/First.java index f1c6e5f..0f16872 100644 --- a/src/main/java/proc/First.java +++ b/src/main/java/proc/First.java @@ -13,7 +13,7 @@ public void draw() { } public static void main(String... args) { - PApplet.main("proc.sketches.First"); + PApplet.main("proc.First"); } } diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/Apple_logo_black.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/Apple_logo_black.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/Apple_logo_black.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/Apple_logo_black.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/China_contour.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/China_contour.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/China_contour.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/China_contour.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/PI_copy.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/PI_copy.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/PI_copy.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/PI_copy.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/Pi-symbol.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/Pi-symbol.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/Pi-symbol.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/Pi-symbol.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/Russia.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/Russia.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/Russia.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/Russia.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/Xi.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/Xi.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/Xi.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/Xi.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/australia.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/australia.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/australia.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/australia.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/britain.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/britain.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/britain.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/britain.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/calculation.pde b/src/main/java/proc/FourierDrawing/svg_interpreter/calculation.pde similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/calculation.pde rename to src/main/java/proc/FourierDrawing/svg_interpreter/calculation.pde diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/france-23502.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/france-23502.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/france-23502.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/france-23502.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/initialization.pde b/src/main/java/proc/FourierDrawing/svg_interpreter/initialization.pde similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/initialization.pde rename to src/main/java/proc/FourierDrawing/svg_interpreter/initialization.pde diff --git a/src/main/java/proc/FourierDrawing/svg_interpreter/rec.pde b/src/main/java/proc/FourierDrawing/svg_interpreter/rec.pde new file mode 100644 index 0000000..d7a92c5 --- /dev/null +++ b/src/main/java/proc/FourierDrawing/svg_interpreter/rec.pde @@ -0,0 +1,14 @@ +final String sketchName = getClass().getName(); + +import com.hamoid.*; +VideoExport videoExport; + +void rec() { + //if (frameCount == 1) { + // videoExport = new VideoExport(this, "../"+sketchName+".mp4"); + // videoExport.setFrameRate(30); + // videoExport.startMovie(); + //} + + //videoExport.saveFrame(); +} diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/sampling.pde b/src/main/java/proc/FourierDrawing/svg_interpreter/sampling.pde similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/sampling.pde rename to src/main/java/proc/FourierDrawing/svg_interpreter/sampling.pde diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/svp_interpreter.pde b/src/main/java/proc/FourierDrawing/svg_interpreter/svg_interpreter.pde similarity index 71% rename from src/main/java/proc/FourierDrawing/svp_interpreter/svp_interpreter.pde rename to src/main/java/proc/FourierDrawing/svg_interpreter/svg_interpreter.pde index ae25816..3e83df9 100644 --- a/src/main/java/proc/FourierDrawing/svp_interpreter/svp_interpreter.pde +++ b/src/main/java/proc/FourierDrawing/svg_interpreter/svg_interpreter.pde @@ -21,10 +21,10 @@ void setup() { fullScreen(); //size(960, 1080); - String path = extractSvg("D:/processing_code/Processing_Tutorial/src/main/java/proc/FourierDrawing/svp_interpreter/Pi-symbol.svg"); + //String path = extractSvg("T:/StudyDoc/ComputerLanguage/Java/Processing_Fourier/Processing_Tutorial/src/main/java/proc/FourierDrawing/svp_interpreter/Pi-symbol.svg"); //String path = extractSvg("D:/processing_code/Processing_Tutorial/src/main/java/proc/FourierDrawing/svp_interpreter/france-23502.svg"); //String path = extractSvg("D:/processing_code/Processing_Tutorial/src/main/java/proc/FourierDrawing/svp_interpreter/britain.svg"); - //String path = extractSvg("D:/processing_code/Processing_Tutorial/src/main/java/proc/FourierDrawing/svp_interpreter/Russia.svg"); + String path = extractSvg("T:/StudyDoc/ComputerLanguage/Java/Processing_Fourier/Processing_Tutorial/src/main/java/proc/FourierDrawing/svp_interpreter/Russia.svg"); commands = extractCommands(path); commandsAutoFill(); @@ -43,6 +43,6 @@ void draw() { } void savePic() { - if (frameCount % 100 == 0) - saveFrame("rolling/rolling-####.jpg"); + //if (frameCount % 100 == 0) + // saveFrame("rolling/rolling-####.jpg"); } diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/test.txt b/src/main/java/proc/FourierDrawing/svg_interpreter/test.txt similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/test.txt rename to src/main/java/proc/FourierDrawing/svg_interpreter/test.txt diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/the_end.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/the_end.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/the_end.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/the_end.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/twitter-line.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/twitter-line.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/twitter-line.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/twitter-line.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/twitter-line1.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/twitter-line1.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/twitter-line1.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/twitter-line1.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/world.svg b/src/main/java/proc/FourierDrawing/svg_interpreter/world.svg similarity index 100% rename from src/main/java/proc/FourierDrawing/svp_interpreter/world.svg rename to src/main/java/proc/FourierDrawing/svg_interpreter/world.svg diff --git a/src/main/java/proc/FourierDrawing/svp_interpreter/rec.pde b/src/main/java/proc/FourierDrawing/svp_interpreter/rec.pde deleted file mode 100644 index bd8a4d1..0000000 --- a/src/main/java/proc/FourierDrawing/svp_interpreter/rec.pde +++ /dev/null @@ -1,14 +0,0 @@ -final String sketchName = getClass().getName(); - -import com.hamoid.*; -VideoExport videoExport; - -void rec() { - if (frameCount == 1) { - videoExport = new VideoExport(this, "../"+sketchName+".mp4"); - videoExport.setFrameRate(30); - videoExport.startMovie(); - } - - videoExport.saveFrame(); -} diff --git a/src/main/java/proc/Screen.java b/src/main/java/proc/Screen.java index c27c5aa..084d26d 100644 --- a/src/main/java/proc/Screen.java +++ b/src/main/java/proc/Screen.java @@ -33,7 +33,7 @@ public void draw() { public static void main(String... args) { - PApplet.main("proc.sketches.Screen"); + PApplet.main("proc.Screen"); } }