ah
the thrill of starting a new project
this time around, paint program!
i'll be documenting my progress here!
i have my roadmap done, time to create
i have some pretty dumb ideas for names, but you can always suggest some if you want
in programming the first brush, i completely forgot that i have to interpolate between points. question is, how do i do it efficiently??
ive managed to interpolate, but trying to get touch to work without delay is a pain. the internet says to use preventDefault() to stop the delay but it doesnt seem to work..
true art,,
I'm my efforts to achieve basic functionality, zoom and pan has proven to be the biggest challenge

I was trying to manipulate the canvas pixels to achieve something like zooming and panning, but never thought to just move the canvas itself and correct for offsets if needes
Just goes to show how much tunnel vision you can get sometimes
zooming with this method is coming along nicely. There are some logarithmic curves regarding scaling of zooming though but it should be done soon
its not perfect, theres a little jump past a certain value but ill call it a feature because who wants to be at that value anyway??
basic zoom and pan is essentially done! although not where i want it to be, i can always touch up on other things when i have a beta to release
For the next thing to work on, undo and redo, I thought it would be a good time to bring out some OOP to store previous data
did some late night interviews for design. I think ill do a couple more and finish them off tomorrow. New perspectives gave me some good ideas
basic, single layer undo was surprisingly easy. what im excited for is to unearth EVERYTHING to make my code more compliant with layers

that means no more cheap ass "ctx.fillRect()" bs anymore

its individual pixel time
but first, color picker and simple ass UI
bababoey
added savable colors! press the designated key to switch to that saved color!
ive had to reformat a couple systems so i could add layers. it should be relatively easy to add that though
i love how ive slowly had to build the UI out for other systems to be added properly instead of just doing it all at once. im not really sure why i thought this though

maybe ill do a redesign if im not happy
i feel the fact that ive had to manually write the HTML and CSS for this project is the funniest thing
does that mean its good HTML and CSS? absolutely not! and i can say with 100% confidence that it definitively isnt
i'm currently taking a break from this project
i need time to collect myself and rebuild my motivation. besides, every system i need to implement right now takes more effort due to how much more things i need to code
this makes sense though
its transformed from building an engine to build upon, to actually having to build upon that engine and make a fleshed out paint program that is actually viable
that is not to say building the engine was a hard task to tackle, but i feel the new and fresh vibe from creating it was feeding my motivations more. but now its just changing or adding things to things you have already made
the whole point of this is that the dynamic of development has shifted. however, my development mindset hasn't. i feel i need to take a quick break to rework my approach, motivations, and mindset. i hope i come out of it swinging and create something that all of you enjoy!
You can follow @JustSheeve.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: