Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
code-for-stack-overflow-ad-2018
using Luxor, Colors
chunk(x, n) = [x[i:min(i+n-1,length(x))] for i in 1:n:length(x)]
function frame()
leftmargin = -230
@png begin
background("white")
pl = box(O, 600, 600, vertices=true)
# data
@layer begin
rotate(pi/12)
translate(-500, 0)
sethue("gray90")
fontface("Menlo")
fontsize(20)
textbox(chunk(bitstring(rand(Int64)) ^ 130, 100), # bitstring is version 1.0
O - (0, 300),
leading=50)
end
# technical
@layer begin
setline(0.3)
sethue("grey80")
translate(200, -50)
rotate(pi/4)
for i in 1:100
setgray(rescale(i, 1, 100, 0.6, 0.9))
@layer begin
rotate(i/15)
ellipse(O, 16i, 7i, :stroke)
end
end
end
# julia logo
gsave()
translate(Point(leftmargin - 50, -225)) # allow for j descender
scale(1.25, 1.25)
julialogo()
grestore()
# slogans
fontface("Verlag-Black")
sethue("black")
fontsize(31)
# white outline helps readability of text
@layer begin
move(Point(leftmargin, 150))
setline(3)
setopacity(0.85)
sethue("grey90")
textpath("modern, fast, open source")
strokepath()
end
text("modern, fast, open source",
Point(leftmargin, 150), halign=:left)
fontsize(19.5)
text("for data science and technical computing",
Point(leftmargin, 175), halign=:left)
# github logo
sethue("grey95")
box(O + (0, 250), 600, 100, :fill)
# file GitHub-Mark-32px.png downloaded from
# https://github.com/logos
# githublogo = readpng("GitHub-Mark-Light-32px.png")
githublogo = readpng("GitHub-Mark-32px.png")
sethue("black")
fontsize(22)
text("Contribute on Github", Point(leftmargin, 230), halign=:left)
placeimage(githublogo, Point(-275, 208))
# don't forget that 2 pixel black border
sethue("black")
setline(4)
box(O, 600, 500, :stroke)
end 600 500
end
frame()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment