penrose

program for generating penrose tilings.
Log | Files | Refs | README | LICENSE

commit ed03cfdd9e0ce696438d4630bb0f90c728ead3ec
Author: mpizzzle <m@michaelpercival.xyz>
Date:   Sat, 10 Oct 2020 20:09:23 +0100

initial commit to draw triangle to screen (depends on sdl2)

Diffstat:
A.gitignore | 2++
AMakefile | 18++++++++++++++++++
Apenrose.cpp | 26++++++++++++++++++++++++++
3 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -0,0 +1,2 @@ +obj/ +penrose diff --git a/Makefile b/Makefile @@ -0,0 +1,18 @@ +CXX = clang++ +CXXFLAGS = -O2 -Wall -Wextra -pedantic -std=c++17 -I. +LIBS= -lSDL2 +ODIR = obj +_OBJ = penrose.o + +OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ)) + +$(ODIR)/%.o: %.cpp $(LIBS) + $(CXX) -c -o $@ $< $(CXXFLAGS) + +penrose: $(OBJ) $(LIBS) + $(CXX) -o $@ $^ $(CXXFLAGS) + +clean: + rm -f $(ODIR)/*.o + +.PHONY: clean diff --git a/penrose.cpp b/penrose.cpp @@ -0,0 +1,26 @@ +#include <SDL2/SDL.h> + +void draw(SDL_Renderer* Renderer) { + SDL_SetRenderDrawColor(Renderer, 0x33, 0x66, 0x99, SDL_ALPHA_OPAQUE); + SDL_RenderClear(Renderer); + + SDL_SetRenderDrawColor(Renderer, 255, 255, 255, SDL_ALPHA_OPAQUE); + + SDL_RenderDrawLine(Renderer, 0, 480, 320, 0); + SDL_RenderDrawLine(Renderer, 640, 480, 320, 0); + SDL_RenderDrawLine(Renderer, 0, 480, 640, 480); + + SDL_RenderPresent(Renderer); +} + +int main() { + SDL_Init(SDL_INIT_EVERYTHING); + + SDL_Window* Window = SDL_CreateWindow("penrose", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 0, 0, SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN_DESKTOP); + SDL_Renderer* Renderer = SDL_CreateRenderer(Window, -1, 0); + draw(Renderer); + SDL_Delay(1000); + SDL_Quit(); + + return 0; +}