Polygons

J. Landman Gay jacque at hyperactivesw.com
Sun Apr 4 15:12:57 EDT 2021


To simulate a graphic with no lines, set the border color to the same color 
as the fill. Set opaque to true. You could then overlay that with a line 
graphic that just has the top portion of the graph (no x-axis line.)

--
Jacqueline Landman Gay | jacque at hyperactivesw.com
HyperActive Software | http://www.hyperactivesw.com
On April 4, 2021 1:32:26 PM Ian McKnight via use-livecode 
<use-livecode at lists.runrev.com> wrote:

> I would hazard a guess that the fill area needs to be bounded by a line. If
> a line is missing the fill routine can't determine where the edge of the
> fill is and so fails, leaving the grc empty. I may be completely wrong on
> this but it seems logical.
>
> Not much help I know but if you want to emphasise the edge of the bar could
> the special effects settings help? I haven't tried his but have your bar as
> a filled grc with out an edge and play with internal, external glows and
> shadows etc to emphasise the outline.
>
> Regards
>
> Ian
>
> On Sun, 4 Apr 2021, 19:10 Terence Heaford via use-livecode, <
> use-livecode at lists.runrev.com> wrote:
>
>> OK, I have changed your script by adding these lines to the mouseUp handler
>>
>> set the backgroundColor of grc "myPoly" to red
>>
>> set the forecolor of grc "myPoly" to blue
>>
>>
>> Now if you switch the lines on/off you will see that the fill does not
>> work without all lines.
>>
>> Not sure what this means exactly.
>>
>> Thanks
>>
>> Terry
>>
>>
>> > On 4 Apr 2021, at 18:43, Ian McKnight via use-livecode <
>> use-livecode at lists.runrev.com> wrote:
>> >
>> > I have to say that I'm not seeing this.
>> > I seem to remember that graphics can't show a fill unless all lines are
>> > visible.
>> > As a test I created a graphic called "myPoly" .
>> > I placed a checkbox called "showSides" (and removed its script)
>> > in a button I placed the following script:
>> >
>> >
>> -----------------------------------------------------------------------------
>> >
>> > *on* mouseUp
>> >
>> > *-- points for a 100 unit square with 4 sides visible*
>> >
>> > *put* "50,50" &cr& "150,50" &cr& "150,150" &cr& "50,150" &cr& "50,50" &cr
>> > into tPointsFor4Lines
>> >
>> > *-- points for a 100 unit square with alternate sides visible*
>> >
>> > *put* "50,50" &cr& "150,50" &cr& cr& "150,150" &cr& "50,150" &cr &cr&
>> > "50,50" &cr into tPointsFor2Lines
>> >
>> > *set* the opaque of grc "myPoly" to true *-- ensures fill is visible*
>> >
>> > *if* the hilite of btn "showSides" is true
>> >
>> > *then*
>> >
>> > *set* the points of grc "myPoly" to tPointsFor4Lines *-- all sides
>> showing*
>> >
>> > *else*
>> >
>> > *set* the points of grc "myPoly" to tPointsFor2Lines *-- alternate sides
>> > showing*
>> >
>> > *end* *if*
>> >
>> > *end* mouseUp
>> >
>> >
>> ----------------------------------------------------------------------------------
>> >
>> > When you run this and flip between 4 and 2 sides its showing the square
>> is
>> > drawn correctly,
>> >
>> > 4 sides visible - filled and 2 sides visible - not filled
>> >
>> > If you check the Inspector for the graphic the opaque property hasn't
>> > changed.
>> >
>> > The only way I can think to overcome this is to create another graphic -
>> > the same size as your first one, place it underneath your graphic and
>> group
>> > them together. Then when all sides are visible you can make this
>> background
>> > graphic invisible and when sides are 'missing' make it visible again to
>> > provide the fill or simply leave it visible since it won't be seen under
>> > your original graphic. When sides 'disappear' and the fill disappears
>> this
>> > graphic will then provide your fill.
>> >
>> >
>> > Hope this is of some help
>> >
>> > Regards
>> >
>> > Ian
>> >
>> >
>> > On Sun, 4 Apr 2021 at 18:04, Terence Heaford via use-livecode <
>> > use-livecode at lists.runrev.com> wrote:
>> >
>> >> When you do this it appears to affect the fill settings. I lose the fill
>> >> where there are no lines and the closure of the points also moves.
>> >>
>> >> I can’t believe it’s LC, it must be me. A simple script example would be
>> >> useful if you have the time.
>> >>
>> >> A square, that’s easy, that has the side lines missing and is filled
>> with
>> >> a colour.
>> >>
>> >> Regards
>> >>
>> >> Terry
>> >>
>> >>
>> >>> On 4 Apr 2021, at 15:39, Ian McKnight via use-livecode <
>> >> use-livecode at lists.runrev.com> wrote:
>> >>>
>> >>> By a space I mean a blank line!
>> >>> Ian
>> >>>
>> >>> On Sun, 4 Apr 2021 at 15:39, Ian McKnight <iangmcknight at gmail.com
>> >> <mailto:iangmcknight at gmail.com>> wrote:
>> >>>
>> >>>> Hi
>> >>>> Put a space in-between the points where you want  the line in not be
>> >>>> drawn. The shape is still constructed but with missing sides.
>> >>>>
>> >>>> Ian
>> >>>>
>> >>>> On Sun, 4 Apr 2021 at 15:02, Terence Heaford via use-livecode <
>> >>>> use-livecode at lists.runrev.com> wrote:
>> >>>>
>> >>>>> Thanks for that, clearly understood.
>> >>>>>
>> >>>>> To expand on the original question. If you have a hexagon, is it
>> >>>>> possible  to only draw lines on sides 1,3,5,6 and no lines on sides
>> >> 2,4.
>> >>>>>
>> >>>>> Thanks Terry
>> >>>>>
>> >>>>>> On 4 Apr 2021, at 12:43, Ian McKnight via use-livecode <
>> >>>>> use-livecode at lists.runrev.com> wrote:
>> >>>>>>
>> >>>>>> Yes. Polygons use a list of 4 points to describe a triangle. The
>> >> first
>> >>>>> and
>> >>>>>> last are the co-ords of the same vertex to ensure closure.
>> >>>>>> If the last point is left out then the line between the last vertex
>> >> and
>> >>>>> the
>> >>>>>> first vertex is not drawn.
>> >>>>>> So make sure that your list of points doesn't begin with the right
>> >> angle
>> >>>>>> vertex and you're good to go.
>> >>>>>>
>> >>>>>> Ian
>> >>>>>>
>> >>>>>>
>> >>>>>>> On Sun, 4 Apr 2021 at 12:12, Terence Heaford via use-livecode <
>> >>>>>>> use-livecode at lists.runrev.com> wrote:
>> >>>>>>>
>> >>>>>>> If I draw a shape using a polygon, as an example assume a right
>> >> angled
>> >>>>>>> triangle.
>> >>>>>>>
>> >>>>>>> Is it possible to hide the line between the points that make up the
>> >>>>>>> hypotenuse?
>> >>>>>>>
>> >>>>>>> Thanks
>> >>>>>>>
>> >>>>>>> Terry
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> _______________________________________________
>> >>>>>>> use-livecode mailing list
>> >>>>>>> use-livecode at lists.runrev.com
>> >>>>>>> Please visit this url to subscribe, unsubscribe and manage your
>> >>>>>>> subscription preferences:
>> >>>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> >>>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> --
>> >>>>>> Regards
>> >>>>>>
>> >>>>>>
>> >>>>>> Ian McKnight
>> >>>>>>
>> >>>>>> iangmcknight at gmail.com
>> >>>>>> =======================
>> >>>>>> _______________________________________________
>> >>>>>> use-livecode mailing list
>> >>>>>> use-livecode at lists.runrev.com
>> >>>>>> Please visit this url to subscribe, unsubscribe and manage your
>> >>>>> subscription preferences:
>> >>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> >>>>>
>> >>>>> _______________________________________________
>> >>>>> use-livecode mailing list
>> >>>>> use-livecode at lists.runrev.com
>> >>>>> Please visit this url to subscribe, unsubscribe and manage your
>> >>>>> subscription preferences:
>> >>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> >>>>>
>> >>>>
>> >>>>
>> >>>> --
>> >>>> Regards
>> >>>>
>> >>>>
>> >>>> Ian McKnight
>> >>>>
>> >>>> iangmcknight at gmail.com
>> >>>> =======================
>> >>>>
>> >>>
>> >>>
>> >>> --
>> >>> Regards
>> >>>
>> >>>
>> >>> Ian McKnight
>> >>>
>> >>> iangmcknight at gmail.com <mailto:iangmcknight at gmail.com>
>> >>> =======================
>> >>> _______________________________________________
>> >>> use-livecode mailing list
>> >>> use-livecode at lists.runrev.com <mailto:use-livecode at lists.runrev.com>
>> >>> Please visit this url to subscribe, unsubscribe and manage your
>> >> subscription preferences:
>> >>> http://lists.runrev.com/mailman/listinfo/use-livecode <
>> >> http://lists.runrev.com/mailman/listinfo/use-livecode>
>> >> _______________________________________________
>> >> use-livecode mailing list
>> >> use-livecode at lists.runrev.com
>> >> Please visit this url to subscribe, unsubscribe and manage your
>> >> subscription preferences:
>> >> http://lists.runrev.com/mailman/listinfo/use-livecode
>> >>
>> >
>> >
>> > --
>> > Regards
>> >
>> >
>> > Ian McKnight
>> >
>> > iangmcknight at gmail.com
>> > =======================
>> > _______________________________________________
>> > use-livecode mailing list
>> > use-livecode at lists.runrev.com
>> > Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> > http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your 
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode







More information about the use-livecode mailing list