Spring Banner Contest! (2023) - Printable Version +- QB64 Phoenix Edition (https://staging.qb64phoenix.com) +-- Forum: Chatting and Socializing (https://staging.qb64phoenix.com/forumdisplay.php?fid=11) +--- Forum: General Discussion (https://staging.qb64phoenix.com/forumdisplay.php?fid=2) +--- Thread: Spring Banner Contest! (2023) (/showthread.php?tid=1527) |
RE: Spring Banner Contest! (2023) - bplus - 03-14-2023 (03-14-2023, 11:02 PM)dbox Wrote:(03-14-2023, 08:53 PM)dbox Wrote: Have you ever thought, "Man, I wish I could make banners like bplus, but coding is hard!" That's pretty cool how you turned it into GUI and can rerun with different conditions. I wonder if we could get the part of code that spreads out the flowers working without the GoTo? Stay tuned... I like that font. RE: Spring Banner Contest! (2023) - bplus - 03-14-2023 @dbox replace: Code: (Select All) 'tryAgain: with Code: (Select All) dim ok PS reset number of flowers to 1900, 2000 max!!! RE: Spring Banner Contest! (2023) - bplus - 03-14-2023 So here is code now QBJS: Code: (Select All) Import Dom From "lib/web/dom.bas" Ah the centering code for title is not working either: Can the text labels be center aligned? RE: Spring Banner Contest! (2023) - dbox - 03-15-2023 Nice bplus! I’ll incorporate your changes and check out the text alignment when I can get back in front of a computer. RE: Spring Banner Contest! (2023) - bplus - 03-15-2023 OK I tried running the code I posted and errors??? Here is the Share Code from QBJS site: https://qbjs.org/?code=SW1wb3J0IERvbSBGcm9tICJsaWIvd2ViL2RvbS5iYXMiCkNvbnN0IFNhdmVUZXh0QXMyNTZDb2xvciA9IDAgJ0ZsYWcgdG/FICBhcyAyNTYgY8UfZmlsZSBvciAzMi1iaXTLFSwgd2hlbiBjb252ZXJ0aW5nIFNDUkVFTiAwxElhbiBpbWFnZQonINwBU2V0xC5UUlVFIChhbnkgbm9uLXplcm8gdmFsdWUpxB1z5ACUdGV4dCBzY3JlZW5zIGlu6wChbW9kZS7fZ8dnRkFMU0UgKMRg2lrtAOnGXQpfVGl0bGUgIkIrIEJhbm5lciBCdWlsZGVyIiAnIGIrIDIwMjMtMDMtMTIKJ8Q0IDEgc3RhcnQgYsUuxxUyIGFkZCBzdW4gYW5kIHJheXPHGTMgbm8gb3ZlcmxhcCHHFDQgcGxhc21h5gCJaW5nPyBkb24ndCBsaWtlIHJhbmRvbSBibGFuZMgyNSBudW1iZXIgb2YgcGV0YWxzIGRldGVybWluZXPGRyBhbHNvIHR3aXJsIGZsb3dlcsgqxlFsecdMNiBtb3JlxyRzyGI3IGNsZWFuIGxvZ28gYm90aCBzaWRlc8RxdOQBIccnOCBuZXcgZHJhd8hld2nELHBlY2lhbCBwYWxsZXQsIG9ubHkgb25l5wF9IG9wdGlvbiBub3cK5wKuWE1BWCA9IDE0MDAg/gHh3QHHYOYBjOUAh3PHYVnGYTI1NscRTWluUOYBET0gNN901QHnAPFm5AOFNOQCZDjnAWLIYWF4yWE4CgpEaW0gU2hhcmVkIEFzIE9iamVjdCBsYWJlbCwgdHh0RsVOc8UM5QKDLCBsc3RGb250xh9vbnRTaXplyQ1XZWlnaHQKClPmAPJfTmV3SeQDhijkAUos5QDvLCAzMikKUuUB72l6ZSBUaW1lcuQA6m9oIHdlIGNhbiBo5AMXZGlmZmVyZW506ADTYXJyYW5nZW1lbnRzCgpJbml0VUkKCkRyYXfmAxMKClN1YiDLEOQBD0Nsc8UI5QDTLnN0eWxlLmRpc3BsYXkgPSAibm9uZSLFIf8Ba84B5gLMcGFsZXR0ZSBhY2NvcmTkBIF0byBQZWTkAV1vZugAt+cBhsVlUmXkAXBwYWx+JijqAepUb+oBlin/AInKAeUAhOUEMXRoZSBwZUxvZ2/FZcZfNCkgPSBfUkdCMzIoMjU1LCAwLCAw317eAWhpZ2ggcmVky2U1zGU0MiwgOTQsIDEz32fZAWRlZXAgb+UB5stlNsxlNiwgNTAsIDIz/wDM3wEgIGJsdcxlN8tlNzcsIDE2MSwgMTc532bfAWN5YW7LZTjLZeUBLzE3Nf8BMNwB5AKA6AEvxWbkAl1BcyBMb25n5QUjLCBm5AOpd2FsbHBhcOcDEsQlayQsxyFzcSwgaSwgYm9yZGVyfiYs5AYWLCBhbmfkA+tuLCBweDEsIHB5MSzkAnByLCBzaGlmdMVIxEDkAM9Mb2Fk5gPkIuYChS5wbmciKcUkc3EgPSAo5QTlLeQFRikgXiA05gCsRm9yIGnlB/xUb8QbICcgc2t5xRvEAUxpbmUgKDAsIGkpLecEPWkpLOgBPTUwICvkALfICDExNcQJxnVOZXjmAKLoANXvAwnFBTEwMMYucuUECV9IeXBvdCg3MOQB9jQx/wGRzgFsb25nZXN0IGRpYWdvbmFsIGzkALxpcyB0aGnmBH3lAU/EZlBpKDEgLyD/Ar3KATbmCMsgY2lyY2xl5gd6bWludXRlc8cZbG9ja+kBUG4gPSAtMeQBUTMx6QFKcHgxID0gNzDkASvkAO0qIENvcyjlAIspICsgbiAq5gCg5gEPxTJ5xDLkAZTIMlNpbt0y5gGuNzAw5AE+MCktKOgCNynqAlv/APLKAWNhdGNoIHNvbeQIZnnmAULEAUlmIG4gPuUA4Whl5gNXyAHsAOQuMSAq/QDpIC0gLjXJDSvmAtPqAMzFUOsBAstQ9gEH31DpALtN5QmC5AC85QNM9AKW5ATbNDUpIEVsc2XZJTLkAWc0Nc5iUGFpbnQg7AF4xD/qAX7JLUVuZOQAj/8BjdQBc2hhZGXlBm3kAZcgZm9y5QpL5AjPdGFjdWxh5gRg6QN/6APi5AFHVG/mCOsnIGdyb3Vu5gZExAH+A+jkBeo1NSAt5APk5wOwxV/FCm5mID3rCKQu5QuxICcyMOUJreoKi+cKRPwA29EBc2V0dXDlCybrCkbmAovmB8RmeCjlA2luZiksIGZ5zA1zyQ0gJ3gsIHkgc2l65gZr6QESxiDpAQVkaW0gb+YDx8QBROYHyMgBb2vEM80TeG9m5AD9Um5kICrlCqXNHnnGHucFdyjGJnNx5AV9LjI1zSvkAJvEXuQCwCjFOOcFqC8gMTE2zStJZsYuPOQAv+QCxcg8zSbkAONq6ADjacRO/wJr5ACFcGFjZSBvdegJ6nMgbGVzc+oMkNAwSWboBbDlAQgt5AGNaiks5gD4LeQBjmopKSA85gChK+QBkWrkA7HnALflAU8wOiBFeGl05ACvzV/pAr3EAUxvb3AgVW50aWzsAZ5meChp5AfIxHw6xG3FDsR8OsRrxQ7pAfLEAecM4T0gSW50KCjqC4At6wvtKyAxKSAq5AHR5ACqyRjJRP8BqMgn/wGkxwHkCyPmAzXlAMXmATks5wCoLMU0LOcIssYU6gRrX0TmCzzvA4tfUHV05QgEICgy5ATHKeYIXyAn8Ah9yylfV2lkdGggLSAy5APhxg4oxDYp2EH8C8li5AcJ5gvKxiJp5AwDSFRNTOYEJeUMveYEI9FHZucMxsYq6AzUxi0gKyAicHjMWco0RmFtaWzEfucNE8cyJyJjb21pYyBzYW5zIG1zLCBhcmlhbCwgaGVsdmV0aWNhLMUbLXNlcmlm1lrmDUfmDKFybWFs0iZtYXJnaW5MZWbFJi0iICsgRml4KMYjb2Zmc2V05gFgLyAy5AJT5QDF5AX8U3Vi6g0p5wIGKOQEpywg5wJ15AoEZGl1cywgY34m5QipYuQM53LpA55kZXZlbG9wZWQgdG9kYXkgMy8xMi/kEILpCmBy5gCC5AJGLCByLCBhLCB4xGTmAjjHHucJETLnAvnFG3BhyBYgL+gAkOcJqCA9IC42NuUHjOQAnukFUcQy5QZhx01TdGVwIHBh6QKzeHjkA63kCMvnCBJhxAzmAIPqAtl55AHIeccm5Afo1SZGQ2lyY+cAy+gBJ+QBYuUBK+oDFP8Am/MAm8ZK8QCg5Ah/5APzcGH0AKrINe8Ar9Q15gdn5gC5KS3lAfDqB2bmB2N57ws+5wDs5QIax2svIDPKNTI5LCDmDMX4DMBmaXhlZCB5ZWxsb3fkCq9t5QnZ5Q6o7QKKxmooQ1joDL0sIENZygxSyxfEC19VbnNpZ25lZMUV5gC25AJ1UuYApco4xRBFcnJvcsgVySzLa8lqxR3HRT0gQWJzKFIpOs1GPSAtxg86IOQRtsgMWeQB58U+SWbKQTDmBYJQ5BP7KENY5ADUKSwgQ+cGeeQA/eoBmUPkB6nGIy3EDSvHDeQA8icsIEJGxSxXaOQVC1ggPiBZ6QHZ7gCfzA4rIFkgKiAy5AZbyS7pAKDGIz7oAKbwB+lYIDw+IFnpBzTNH+8AtlnlAa0tIFjoALrKEe4Avt1AK9BAxBHWQOYKwc0T5AGNxEzuBuf6ARstIFjkARvJLs9T5AHQ5QD97wM/6gGm5AC47QGqxRHyALDROCvQOMQRzjhXZW5k7gMg5xLrxB3nD+LnE6hwYW7kE6hidG7rBxwgPeQXhi5DcmVhdGUoImRpdiIsICwgIucPk+wGRXBvc2nlFPM9ICJhYnNvbHV05xMOzCbmEu09ICIjZmbzBrB0b3DEHTD0ByZs5wagNTAl1B3kBlZTcGFj5BM7+wbsd2hpdGXEKOQHoiJub3dyYXDSJuQXR1NoYWRvd8QmM3B4IMQEcmdiYeQMR8YDLjUpIuYBK+UBO/MBK+YBJcUe7QdqVOYA5jLpAOfMI/0AysUFymcgInNwYW4i5Acb5QG9IucMvzogxi/qDNHvAJ5pbnB1dMs4MTkwMOcAr8o0LnR5cOYBJuUM/9BT6AFR5QgaPSAiNzXoAM/RJOQBT0FsaWflAh1y5AiP/wDP5wCXIOUJausAzsUQ/wDMUUI2NCBQaG9lbml4IEVk5QKV5wDc33AiIOQJeshv5wmJz25zZWxlY8lvxldBZGRP5hfvxzQsICJB5AmoICjqCZ0pIsgW8gmz1EFJbXBhY3TRQsYX30PHQ+QXDnMgTmV3IFJvbWFuICjKR88bLCDfS0dlb3JnaWHMQ8cT3zsgIkNvdXJp5AoZbW9ub+UNn8U/xxcsIMkX2kNMdWNpZGHQQsYW30HGQUJydXNoIFNjcmlwdCBNVCAoY3Vyc2l2xkjPHSwgxx3aT0PlC5RT5AuUTVPOTc0bz0vsAlfpC5b/Al3yAIDGOuQDtTAwIChMxA1lc3TFfTEwMPcAtck1MjAwxCrEB98qM8YqxAffKuQa0ihO5QSn5QCHNN8zLOQFxcVdxAffKjbGKsQH3yrkE7MoQm9sZOUAhTffMSwgIjjGW8QH3yo5yFvoAWrkBTDyAc/nDbU96wEDxQUn/wR0dCDkDiXsBbbqDkb8BOs3NesFtccz+QW2yCDvBbc16QaG0iX4Bbj7AM9weOcAxsUFYnTEO8ovKCJidXR0b8wxUmXkExbnAMhidG71DpQx6QClxExFduQbymJ0biwgImNsaWNrIiwgc3ViX+sbr+0I9OkB2ChsaXPkHG1leHQs5x+UxlXkEzRwdOoJDsUWxBLuAL3mHdUiLCDESMY7b3DqAfbqEBLEFuUQNeQgn+QQC+QNCekAlA== Dang! Same problem again! ?? I am substituting the code for the Goto loop and then I am changing 2000 for number of flowers to 1900 so you aren't waiting 3-5 minutes for screen to fill with that many less overlapping flowers. RE: Spring Banner Contest! (2023) - dbox - 03-15-2023 Hey bplus, it’s due to the logo file not being there. In my original example, I was referencing a zip file that has the code and logo file. If you drag that logo file into the Files tab in qbjs it should work. Once you do that you can use the save button to create a project zip that has all of the files needed. RE: Spring Banner Contest! (2023) - aurel - 03-15-2023 all this bp logos are great but my is natural RE: Spring Banner Contest! (2023) - mnrvovrfc - 03-15-2023 (03-14-2023, 11:58 PM)bplus Wrote: Can the text labels be center aligned? Must do it to a monospaced font. Trying to do it to a "conventional" font is a PITA. Must get the font widths of every single alphabet glyph, uppercase and lowercase in the least and do a smart computation out of it. I don't know, might be enough to sum the widths for a given phrase, divide by two and then take it from half the screen width? I'm not familiar anymore with the frequent text-centering algorithm. RE: Spring Banner Contest! (2023) - dbox - 03-15-2023 Hey @bplus, I've updated the sample with the improved flower spacing code you provided: https://qbjs.org/?src=https://raw.githubusercontent.com/boxgaming/qbjs/main/samples/project/bplus-banner-builder.zip I think the text centering issue may be due to the fact that it is using an html overlay for the text. If you are viewing it with the IDE code panel still visible it could throw off the alignment. You can try minimizing the code panel with minimize / maximize buttons between the code and preview panels here: Or you can use the "play" mode link to just go straight to the program without the IDE showing at all: https://qbjs.org/?mode=play&src=https://raw.githubusercontent.com/boxgaming/qbjs/main/samples/project/bplus-banner-builder.zip It seems to be centered when I try it: Let me know if that doesn't work for you. (As an aside I'm planning to add support for _Font and _LoadFont to the next QBJS release.) RE: Spring Banner Contest! (2023) - bplus - 03-15-2023 (03-15-2023, 12:28 PM)mnrvovrfc Wrote:(03-14-2023, 11:58 PM)bplus Wrote: Can the text labels be center aligned? That's the hard way. In QB64 you get the width of a string in pixels with _PrintWidth(myString$) and center it on pixel width of screen or pixel width of box area for label. But QBJS does not have all QB64 functions. It does have GUI though, thanks to dbox most recent mod one of my banners! |