|
Wordle 848 4/6
⬜⬜⬜⬜⬜
⬜⬜🟨⬜⬜
⬜🟨🟩⬜🟨
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 848 5/6*
🟨⬜⬜⬜🟨
⬜🟨⬜🟨🟨
⬜🟩🟩🟨⬜
🟩🟩🟩⬜🟩
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Wordle 848 4/6
⬛🟩🟩⬛⬛
⬛🟩🟩⬛⬛
⬛🟩🟩🟩🟩
🟩🟩🟩🟩🟩
Jeremy Falcon
|
|
|
|
|
Wordle 848 6/6
🟨⬜⬜⬜⬜
⬜🟨⬜🟨⬜
⬜🟩🟩🟨🟩
🟩🟩🟩⬜🟩
🟩🟩🟩⬜🟩
🟩🟩🟩🟩🟩
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
Wordle 848 3/6
🟨🟨⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩🟩🟩
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
⬜⬜🟩⬜🟨
⬜🟩🟩🟨⬜
🟩🟩🟩⬜⬜
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 848 6/6
⬜⬜⬜⬜🟨
⬜🟩⬜⬜⬜
⬜🟩⬜⬜⬜
⬜🟩⬜⬜🟩
⬜🟩🟨⬜🟩
🟩🟩🟩🟩🟩
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Depeche Mode's "Enjoy the Silence" like you have never heard it ... 1920's Jazz Age Cover ft. Chloe Feoranzo[^]
Graeme
"I fear not the man who has practiced ten thousand kicks one time, but I fear the man that has practiced one kick ten thousand times!" - Bruce Lee
|
|
|
|
|
It’s true, I’ve heard a lot of covers of this song, but this is the first time I’ve heard this one. I liked it.
|
|
|
|
|
I got it working. My SVG builder is now producing shapes and such. What a beautiful thing.
svg_doc_builder builder;
svg_shape_info si;
si.stroke.color = color<rgba_pixel<32>>::white;
si.fill.type = svg_paint_type::color;
si.fill.color = color<rgba_pixel<32>>::red;
gfx_result res = builder.add_ellipse({20,20},{10,10},si);
if(res!=gfx_result::success) {
printf("Error: %d\r\n",(int)res);
return 1;
}
svg_doc doc;
builder.to_doc({40,40}, &doc);
First and second attempts below (rendered to ascii)
,++
+O@$#,
,%O+~~1@=
~@!~~~~~;%O~
,@+~~~~~~~~=O!.
%!~~~~~~~~~~~1O~
+$~~~~~~~~~~~~~=@!
O+~~~~~~~~~~~~~~;%1
,O~~~~~~~~~~~~~~~~~$x
;%~~~~~~~~~~~~~~~~~;@.
+1~~~~~~~~~~~~~~~~~~%;
=1~~~~~~~~~~~~~~~~~~1=
;%~~~~~~~~~~~~~~~~~~%;
,O~~~~~~~~~~~~~~~~~~O,
O+~~~~~~~~~~~~~~~~+O
+$~~~~~~~~~~~~~~~~$+
%!~~~~~~~~~~~~~~!%
,@+~~~~~~~~~~~~+@,
~@!~~~~~~~~~~!@~
,%O+~~~~~~+O%,
+O@%%%%@O+
,++++,
,++++,
+O@%%%%@O+
,%O+~~~~~~+O%,
~@!~~~~~~~~~~!@~
,@+~~~~~~~~~~~~+@,
%!~~~~~~~~~~~~~~!%
+$~~~~~~~~~~~~~~~~O+
O+~~~~~~~~~~~~~~~~+O
,O~~~~~~~~~~~~~~~~~~O,
;%~~~~~~~~~~~~~~~~~~%;
+1~~~~~~~~~~~~~~~~~~1+
=1~~~~~~~~~~~~~~~~~~1=
;%~~~~~~~~~~~~~~~~~~%;
,O~~~~~~~~~~~~~~~~~~O,
O+~~~~~~~~~~~~~~~~+O
+$~~~~~~~~~~~~~~~~$+
%!~~~~~~~~~~~~~~!%
,@+~~~~~~~~~~~~+@,
~@!~~~~~~~~~~!@~
,%O+~~~~~~+O%,
+O@%%%%@O+
,++++,
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
I really want to see you interface one of your little IOT widgets to an old-school Centronics line printer, or even better, a KSR33 teletype!
Software Zen: delete this;
|
|
|
|
|
I've been struggling to create a relatively easy way to create shapes in an in memory SVG document (not parsing from XML but working with the end data structures directly)
The idea is that you can build SVGs dynamically without generating and then parsing XML, and then I can use that to handle all my draws for my UI library. One advantage of this is I'll be able to make a web based visual designer where all my controls are drawn on the designer surface using <svg> elements. It also makes for very pretty and flexible drawing.
The trouble is SVG has a LOT of data for any given operation. Now normally, you can kind of lean on the XML to rapidly type in all the stuff you need, but to do so in C++ requires significantly more effort because you're manipulating data structures instead of just going <path d="10 23 M 0 180 L...
I finally took my inspiration from .NET's StringBuilder class. I shamelessly stole the basic idea and applied it to building paths. Since a shape is essentially just a series of paths with associated style information 80% of the effort is in building the paths themselves.
And I wound up with this slick little class that does all the heavy lifting.
It has been a good morning.
class svg_path_builder final {
void* (*m_allocator)(size_t);
void* (*m_reallocator)(void*, size_t);
void (*m_deallocator)(void*);
float* m_begin;
size_t m_size;
size_t m_capacity;
rectf m_cp;
void do_free();
void do_copy(const svg_path_builder& rhs);
void do_move(svg_path_builder& rhs);
gfx_result add_point(pointf pt);
gfx_result move_to_impl(pointf pt);
gfx_result line_to_impl(pointf pt);
gfx_result cubic_bezier_to_impl(pointf pt, const rectf& cp);
public:
svg_path_builder(void*(allocator)(size_t) = ::malloc, void*(reallocator)(void*, size_t) = ::realloc, void(deallocator)(void*) = ::free);
svg_path_builder(const svg_path_builder& rhs);
svg_path_builder& operator=(const svg_path_builder& rhs);
svg_path_builder(svg_path_builder&& rhs);
svg_path_builder& operator=(svg_path_builder&& rhs);
~svg_path_builder();
size_t size() const;
void clear(bool keep_capacity=true);
size_t capacity() const;
float* begin();
float* end();
const float* cbegin() const;
const float* cend() const;
gfx_result move_to(pointf location, bool relative=false);
gfx_result line_to(pointf location, bool relative=false);
gfx_result cubic_bezier_to(pointf location, const rectf& control_points, bool relative=false);
gfx_result quad_bezier_to(pointf location, pointf control_point,bool relative=false);
gfx_result arc_to(pointf location, sizef radius, float x_angle, bool large_arc, svg_sweep_direction sweep_direction, bool relative=false);
svg_path* to_path(bool closed = false, const svg_transform* xform = nullptr) const;
};
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
From a 67 year old VB.net novice to a real Pro... Thanks for the inspiration.
|
|
|
|
|
are u doing all the math for shapes inside your code? looks that way
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Yeah
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
#Worldle #631 3/6 (100%)
🟩🟩🟩🟩⬜➡️
🟩🟩🟩🟩🟨➡️
🟩🟩🟩🟩🟩🎉
https://worldle.teuteuf.fr
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Wordle 847 3/6
⬛⬛🟨🟩🟨
🟩⬛🟩🟩⬛
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 847 4/6
⬜⬜⬜⬜🟨
⬜🟨⬜⬜⬜
🟨⬜🟩🟨🟨
🟩🟩🟩🟩🟩
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Wordle 847 2/6*
🟩⬜⬜⬜🟨
🟩🟩🟩🟩🟩
Now, that was a good guess!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Wordle 847 4/6
🟩⬜⬜🟨⬜
🟩⬜⬜⬜🟨
🟩⬜🟩🟩⬜
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 847 3/6*
⬜⬜🟩🟨⬜
🟩⬜🟩⬜🟩
🟩🟩🟩🟩🟩
Happiness will never come to those who fail to appreciate what they already have. -Anon
And those who were seen dancing were thought to be insane by those who could not hear the music. -Frederick Nietzsche
|
|
|
|
|
⬜⬜🟨🟩🟨
⬜⬜⬜⬜⬜
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 847 2/6
🟩🟨⬛🟩🟨
🟩🟩🟩🟩🟩
Hardly a guess!
|
|
|
|
|
Wordle 847 2/6
🟩⬛⬛⬛🟨
🟩🟩🟩🟩🟩
Another good start to the day!
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
Wordle 847 4/6
🟩⬜⬜⬜⬜
🟩🟨⬜⬜🟨
🟩⬜🟩🟩⬜
🟩🟩🟩🟩🟩
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|