Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <ut6osq$3h8t0$1@dont-email.me>
Deutsch   English   Français   Italiano  
<ut6osq$3h8t0$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bart <bc@freeuk.com>
Newsgroups: comp.lang.c
Subject: Re: filling area by color atack safety
Date: Sun, 17 Mar 2024 12:49:33 +0000
Organization: A noiseless patient Spider
Lines: 46
Message-ID: <ut6osq$3h8t0$1@dont-email.me>
References: <ut3669$21eur$1@i2pn2.org> <ut4020$2s8ov$1@dont-email.me>
 <ut4b09$2uhpm$1@dont-email.me> <BulJN.144026$CYpe.133853@fx40.iad>
 <87r0g9jgjt.fsf@bsb.me.uk> <ut6nma$3h3cb$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 17 Mar 2024 12:49:30 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="86cdd72051d773a92e0c8f332750da77";
	logging-data="3711904"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/KGjkHzyWPLgkPJnjOgCjC"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:6rOOJ261X41IIDm4hLp1tGA3J68=
Content-Language: en-GB
In-Reply-To: <ut6nma$3h3cb$1@dont-email.me>
Bytes: 3311

On 17/03/2024 12:28, Malcolm McLean wrote:
> On 17/03/2024 10:31, Ben Bacarisse wrote:
>> scott@slp53.sl.home (Scott Lurndal) writes:
>>
>>> David Brown <david.brown@hesbynett.no> writes:
>>>> On 16/03/2024 12:33, Malcolm McLean wrote:
>>>
>>>>> And here's some code I wrote a while ago. Use that as a pattern. 
>>>>> But not
>>>>> sure how well it works. Haven't used it for a long time.
>>>>>
>>>>> https://github.com/MalcolmMcLean/binaryimagelibrary/blob/master/drawbinary.c
>>>>>
>>>>
>>>> Your implementation is a mess, /vastly/ more difficult to prove correct
>>>
>>> Malcolm can't even spell 'integer' correctly in that code blob :-).
>>
>> As someone with dyslexia I have never liked mocking remarks about
>> spelling errors.  Using "even" suggests that a superficial issue hints
>> at deeper problems.  This is rarely the case.
>>
>> However, I /would/ urge Malcolm to correct the spelling if Bresenham
>> since the intent was clearly to credit the discoverer.  Also,
>> misspellings don't play well with library databases.
>>
>>> Certainly the intent of Fir's algorithm is easily discerned from
>>> his code.   I can't say that about Malcolms.
>>
>> I have some reservations about the code, but he posted a link so there
>> is no indication that he wants a review of it.
>>
> Tbe main intent was to help fir. That algorithm does tend to blow the 
> stack though of course it depends on the image. However worst case is a 
> pattern which is pixel wide line, e.g. a spiral or a maze or a series of 
> alterante light and dark bands with a lirtel gaps at each end. And you 
> achieve that by filling half the pixels. So foe a 100x100 image your 
> worst case is 10,000 = 5,000 recursive calls, and the stack is blown.

I'd been planning to create a square spiral. But I found I got N*N/2 
behaviour even with a blank image which was filled in from one corner.

After thinking about it, it became obvious that the potential call depth 
wasn't the distance to a boundary in any direction, but the number of 
pixels in the area to be eventually filled in, which could be a big 
chunk of the N*N total.