Skip to content

Instantly share code, notes, and snippets.

@mdvsh
Created December 28, 2019 15:31
Show Gist options
  • Save mdvsh/2e6190d3ac5411ec173dafb81411ad6f to your computer and use it in GitHub Desktop.
Save mdvsh/2e6190d3ac5411ec173dafb81411ad6f to your computer and use it in GitHub Desktop.
This script draws a scene using the package Luxor.jl. It looks simple at first, ̷b̷u̷t̷ ̷u̷s̷e̷s̷ ̷c̷o̷m̷p̷l̷e̷x̷ ̷f̷e̷a̷t̷u̷r̷e̷s̷ ̷o̷f̷ ̷L̷u̷x̷o̷r̷.̷j̷l̷ ̷t̷o̷ ̷a̷d̷d̷ ̷a̷t̷t̷e̷n̷t̷i̷o̷n̷ ̷t̷o̷ ̷d̷e̷t̷a̷i̷l̷.̷ and is indeed simple.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Draw a scene using Cario.jl/Luxor.jl \n",
"## Task Submission : PseudoCodeNerd\n",
"\n",
"\n",
"### Stuff Used:\n",
"1. [Luxor.jl](http://juliagraphics.github.io/Luxor.jl/latest/)\n",
"2. 4th Grade Drawing Notebook\n",
"3. [FlatUIColors](https://flatuicolors.com/)\n",
"4. Soumitra Shewale's Help\n",
"5. [Cormullion's Blog on Noise](https://cormullion.github.io/blog/2018/10/16/noise.html)\n",
"\n",
"## Intial \n",
"![Initial](https://i.imgur.com/kjp0YTP.jpg)\n",
"\n",
"## Final Result:\n",
"![Image](https://i.imgur.com/CnCKk1Z.png)\n",
"\n",
"## Scene Description.\n",
"The scene is inspired from a drawing which I drew while in 4th grade. I was never the painter and my scenes always sucked in class. This is my attempt to draw the same using code and to show my friends I can draw without picking up a brush, like a geek.\n",
"\n",
"I scene in itself is fairly simple. There's a cool sky, some fresh green grass and a road running in front of a 2-d house. The house has a pool in front of it and it's always sunny here in this world. The residents of this house express their love for the Julia Programming Language by painting a logo of the scientific programming lannguage on the front wall of their house.\n",
"\n",
"The code is attached and is fairly comprehensible. Shoutout to Soumitra Shewale for sending resources to learn perlin noise and also to Corumullion's blog. I used noise to build the dope hills beneath the house.\n",
"All other elements of the scene can be made by using simple shapes. The random numbers used while generating noise are very **random** and are totally obatined by 2 hours of trial and error coupled with number play. I have heavily utilised the blend function to make sick gradients (why ? Because I don't like normal color palettes and nearly always have to tweak them!)\n",
"\n",
"House currently serving as home of Viral B. Shah\n",
"\n",
"## Code Below\n"
]
},
{
"cell_type": "code",
"execution_count": 650,
"metadata": {},
"outputs": [],
"source": [
"using Luxor"
]
},
{
"cell_type": "code",
"execution_count": 669,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#dimensions\n",
"Drawing(620, 400, \"scene1.png\")\n",
"#setting the origin\n",
"origin()\n",
"\n",
"#making the sky blue\n",
"sky = blend(Point(0, -200), Point(0, 100), \"#74b9ff\", \"#dff9fb\")\n",
"setblend(sky)\n",
"box(O, 700, 400, :fill)\n",
"\n",
"#grass\n",
"ground = blend(Point(0, 10), Point(0, 145), \"#6ab04c\", \"#27ae60\")\n",
"setblend(ground)\n",
"box(0, 200, 700, 300, :fill)\n",
"\n",
"#base of house\n",
"sethue(\"#2d3436\")\n",
"setline(3)\n",
"line(Point(-350, 50),Point(350, 50), :stroke)\n",
"\n",
"#axes made to keep track of the coordinate system\n",
"#sethue(\"#000\")\n",
"#setline(0.5)\n",
"#line(Point(-350, 0),Point(350, 0), :stroke)\n",
"#line(Point(0, 200),Point(0, -200), :stroke)\n",
"\n",
"#trapezoid : to come into the house.\n",
"path2house = blend(Point(0, 125), 90, Point(0, 100), 70, \"#636e72\", \"#636e72\")\n",
"setblend(path2house)\n",
"poly([Point(-40, 50), Point(-100, 200), Point(100, 200), Point(40, 50)], close = true, :fill)\n",
"\n",
"#road : to commute to Julia Office.\n",
"sethue(\"#34495e\")\n",
"box(0, 175, 620, 75, :fill)\n",
"\n",
"#2 layers of hills of the different colors to give the effect of sun of hills \n",
"\n",
"# !!!IMP: DON'T TOUCH THE NUMBERS: THEY JUST WORK!!!\n",
"m = noise.(range(0, 20, length=10), detail = 10, persistence = 200)\n",
"pos = .-(-65, 300*m)\n",
"hpoints2 = Point.(-400 .+ 90*collect(1:10), pos[collect(1:10)] .+ (m[collect(1:10)]*30 .+ 0)*7)\n",
"push!(hpoints2, Point(-320, 50),Point(320, 50), Point(hpoint[1].x, 50))\n",
"\n",
"sethue(\"#f19066\")\n",
"poly(polyfit(hpoint), :fill)\n",
"\n",
"# !!!IMP: DON'T TOUCH THE NUMBERS: THEY JUST WORK!!!\n",
"n = noise.(range(0, 20, length=10), detail = 15, persistence = 160)\n",
"posi = .-(-300, 100*n)\n",
"hpoints = Point.(-400 .+ 90*collect(1:10), posi[collect(1:10)] .+ (n[collect(1:10)]*30 .+ 0)*7)\n",
"push!(hpoints, Point(-320, 50),Point(320, 50), Point(hpoints[end].x, 50),Point(hpoints[end].x, 0), Point(hpoints[end].x, -60))\n",
"\n",
"sethue(\"#e17055\")\n",
"poly(polyfit(gpoint), :fill)\n",
"\n",
"\n",
"#sun\n",
"sethue(\"#ffa502\")\n",
"circle(300, -200, 70, :fill)\n",
"\n",
"#house\n",
"\n",
"#exterior\n",
"house = blend(Point(-100, -70), Point(100, -70), \"#d63031\", \"#ff4757\")\n",
"setblend(house)\n",
"poly([Point(-100, -70), Point(-100, 50), Point(100, 50), Point(100, -70)], close = true, :fill)\n",
"\n",
"#roof\n",
"#roof = blend(Point(-100, 10), Point(100, -70), \"#341f97\", \"#576574\")\n",
"sethue(\"#2d3436\")\n",
"poly([Point(-120, -70), Point(0, -150), Point(120, -70)], close = true, :fill)\n",
"\n",
"#door\n",
"sethue(\"#b2bec3\")\n",
"poly([Point(-20, 50), Point(-20, -10), Point(20, -10), Point(20, 50)], close = true, :fill)\n",
"sethue(\"#000\")\n",
"setline(4)\n",
"line(Point(-20, 20),Point(-10, 20), :stroke)\n",
"\n",
"#yellow strips on road\n",
"sethue(\"#f9ca24\")\n",
"setline(6)\n",
"#modified the dashes to look like street dashes\n",
"dashes = [80,20]\n",
"setdash(dashes)\n",
"line(Point(310, 170), Point(-310, 170), :stroke)\n",
" \n",
"#THE ICONICC JULIA LOGO \n",
"translate(-35, -60)\n",
"scale(0.21)\n",
"julialogo()\n",
"\n",
"#pool to cool off during the scorching heat in the hills.\n",
"\n",
"sethue(\"cyan\")\n",
"ellipse(Point(-650, 720), 500,300, :fill)\n",
"sethue(\"#30336b\")\n",
"setline(5)\n",
"setdash(\"solid\")\n",
"ellipse(Point(-650, 720), 500,300, :stroke)\n",
"\n",
"finish()\n",
"preview()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Julia 1.3.0",
"language": "julia",
"name": "julia-1.3"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.3.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment