Different ways to paint inside of a shape that is not closed

1. One segment of a path is not closed and I want to fill the shape with a color. How would you handle this? Just draw a line and join it together with the rest of the shape so you can apply a fill? OR would you do this differently?
2. Isn't there some tool that also allows you to paint inside shapes that are not closed?
Thanks.

function(){return A.apply(null,[this].concat($A(arguments)))}
So is the whole idea behind Live Paint that it will somehow complete a shape with paint even if the path is not there?
No. The paths have to "be there." The whole idea of Live Paint is to allow the user to apply fills and strokes according to what visually appears to be contiguous bounds of filled/unfilled and/or colored/uncolored regions. In other words, to apply fills and strokes as if the visual appearance of paths actually were the shapes of the paths.
Example 1:
Draw a tic-tac-toe board. Four stroked unfilled open paths. Now you know these paths are not connected, and there is no actual rectangular closed path in the middle "square" to which you can apply a normal fill. But the four strokes appear to form a square that you could fill. LivePaint acts as if that square was there, and fills it. (Under the table, LivePaint is actually creating a "virtual" or "live" rectangle that corresponds to the visible white space surronded by your original four paths. You can see this by Expanding the LivePaint group.)
Example 2:
Draw two partially-overlapping unstroked circles with the same solid fill. Now you know these two circles are separate paths; there is no actual "figure 8" path. But there appears to be a figure 8 -shaped path just because the two circles have same-colored fills. LivePaint can act as if that "figure 8" path is actually there, and fill it all at once (by doubleClicking). In this case, the expanded result will be three separate closed paths with the same fill, not one figure 8-shaped path. So now instead of having two overlapping paths that look like a single figure 8 path, you have three non-overlapping paths that look like a figure 8-shaped path.
So LivePaint does act upon paths that "are there." It performs path-combination operations to create new paths (sort of like Pathfinders) based upon the stroke and/or fill "boundaries" that you visually see; but it does so in a "live" fashion, in an attempt to make it feel more like flood-filling in a raster image program, and in an attempt to make the auto-created shapes themselves remain "live" even as you alter the original paths.
Sometimes its behavior is intuitive. Other times, it is not.
Illustrator is neither the first nor the only vector drawing program to provide this kind of function. Other vector drawing programs provide flood-fill and flood-stroke features, but do so in a more straightforward manner, not overly-complicating (and confusing) the matter by trying to make too much a "live effect." Illustrator sometimes tends to go overboard with the whole "live effect" thing, and the result is a feature ostensibly designed to make the program more "intuitive" for newcomers, yet becomes more confusing.
Regardless whether you use "live" effect features or not, a serious vector illustrator needs to know what objects will ultimately and actually exist, especially when destined for commercial print. That is, in Example 2, it's up to the user to decide whether it's more appropriate to the intended purpose to end up with two separate overlapping paths that look like a single figure 8, three separate "kissing" paths that look like a figure 8, or one path that actually is in the shape of a figure 8. That's why I've never been particularly enamoured with features like LivePaint. They encourage newcomers to disregard how things are actually built in favor of what things merely "look like" on screen.
JET

Similar Messages

  • What is the quickest way to paint a straight brush stroke that is NOT on 90 or 180 degrees?

    I do perspective drawing for interior designers and do the colouring in Photoshop. Think of old fashioned painting with a brush/copic marker against a ruler to get a straight line, but with varying thickness or opacity. I would like the same effect in Photoshop.
    The closest that I have come is to press Shift before the brush stroke. That constrains the stroke, makes a very neat line AND allows me to vary the line/brush thickness as I paint.
    Often the lines may need to be at an arbitrary angle which is NOT 90 or 180 degrees. The only way I know of for getting that brush stroke in the correct position is to make sure that each stroke is on a separate layer. Select the stroke/transform/rotate. Quite a few steps as opposed to the one it takes to draw the line in the correct position and angle with a brush/ copic marker on paper.
    This becomes time consuming and difficult once you have many lines to paint and if you need to be accurate (as with perspective drawing). If you are working on a very large canvas the point of rotation can sometimes be very far from where you are working (i.e. on a vanishing point) and difficult to see without a lot of Zooming and moving around on the canvas.
    To Stroke a path with the brush gives an unrealistic and even line thickness which does not look hand painted.
    Any suggestions?
    Has anyone ever used a ruler while drawing on a Cintiq? That may give the desired effect and be much quicker than selecting and rotating.

    Thank you R_Kelly! Though it is still a bit tricky judging the angle as you rotate the page, your workaround is actually a bit quicker than having to rotate each line individually.
    This allows me to see the line as it develops in place and I also don't necessarily need to create a new layer for each new brush stroke, if I work carefully. Very close to placing the ruler on the work space before drawing a line!
    Thank you!

  • Is there a way i can get my ringtones back that were not synced

    is there a way i can get my purchases ringtones back that were not synced to my computer

    yes go to expresslane.apple.com
    file a case with the itunes store they will either give you a credit so u can redownload or enable you to be able to download them again

  • HT204266 Is there a way to stop getting updates ie APOS that are not applicable to 1st Add. iPod?

    I get numerous app update requests that are not applicable to the 1st IPAD. Is there a way to eliminate these notices? Or a way to upload only those that do apply without doing each one individually? Can I somehow delete the updates I don't want to keep reappearing?
    Thanks for any assistance.

    No. You just have to be careful not to delete the version of the apps are are only compatble with iPad 1. since yu can't redownload them.

  • I moved a lot of messages from different profiles into a new profile and obviously that did not work. Help.

    The messages i moved from different profiles show up in Thunderbird below folders I have set up. Here is an example:
    !%26!AAAAAAAAAAAYAAAAAAAAAEar6xxG3IpIp77Cdd9KJ%2FjCgAAAEAAAAMR3mYqi1U1OmSpmool4dwEBAAAAAA%3D%3D%40graphicadd.com.wdseml
    Can anyone understand what I have done and help me fix this problem? Thanks.

    see that wdseml part..... that means that they are files created for the sole purpose of allowing the ever so slightly intellectually disabled windows search to find emails. '''They are not emails'''. They do not contains any attachments!
    Emails are stored in files with the same name as the folder you had them in inside Thunderbird... so the inbox folder in Thunderbird will be the inbox file. To make it easier there is always an MSF file with it. So in this case inbox.msf.
    Using this add-on https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/ you can import these native MBOX files into your current version of Thunderbird.

  • How can I update cluster items from inside a while loop that does not contain the cluster?

    I have a VI that contains front panel clusters and two while loops. The main cluster contains items such as a doubles "distance" and "stepsize" and boolean "step" (a whole buch of this type stuff). The first loop contains an event structure to detect front panel changes and the second contains code and sub VIs to perform operations based on detected events.
    The operator can enter data into either double or click the boolean. If distance is changed the second loop does what is required to process the change. The same happens with stepsize. If step is clicked the ±stepsize value is added to distance and the result is processed. In each case the front panel should track the result of the input and subsequent processing.
    Because the clusters are outside the while loop, they are not updated unless I click 'highlight execution' which seems to allow updating each time the execution highlight is updated. There are other issues if I move the clusters into one of the loops.
    I've tried referencing the clusters and using local variables and nothing works. It looks like overkill to use shared variables for this.
    Any ideas would be greatly appreciated.
    Thanks,
    Frank    

    Hi Ben,
    Thank you for the response. I followed the link and tried reading everything you posted on AEs but I'm afraid that I didn't understand it all. It seems that each AE example had a single input and a single output (e.g. a double). Is this the case? 
    What I have is a couple of front panel clusters containing (approximately) 18 control doubles, 8 indicator doubles, 5 boolean radio button constructs and 26 boolean control discretes. I clusterized it to make it readable. In addition I'll eventually have a cluster of task references for hardware handles.
    All I want to do is update the front panel values like I would do in a C, VB or any other language. I've tried referencing the cluster and using the reference from inside the loops. I've tied using local variables. Neither works. I'm experimenting with globals but it seems that I have to construct the front panel in the gloabal and then I wouldn't know how to repoduce that on the front panel of the main VI.  Sometimes it seems that more time is spent getting around Labview constructs than benefitting from them.
    I hope the 'Add Attachment' function actuals puts a copy of the VI here and not a link to it.
    Thanks again for the suggestion,
    Frank 
    Attachments:
    Front Panel Reference.vi ‏33 KB

  • Best way to create output with only topics that are not finalized

    I'm nearing the end of a project and I need to isolate the topics that still have questions. I keep trying things, but nothing gives me what I need. Any suggestions? Here's what I tried.
    I'm using RoboHelp 9 (RH9).
    Status
    I can get a report of the topic names and their status using Tools > Reports > Topic Properties and then setting the Options to include only Topic Status, but this isn't useful; that gives me a list of 396 topics, in alphabetical order.
    For each topic, you end up with 3 lines. For example:
    Adding Customers - Adding_Customers.htm
    Status:
    Status: Ready for Review
    I saved the report as TXT and opened it in Word and did a global replace of Status:^p (that is, Status, colon, new line) and then Status, colon, tab. That reduced it to 2 lines for each topic:
    Adding Customers - Adding_Customers.htm
    Ready for Review
    So that's still not very useful. I would have to write a macro or something in either the Word file or once I got it into Excel to concatentate those two lines.
    And even then, I could sort the data and get rid of the lines that show Complete (using an Excel formula), but how would I print out just those topics? If there are only a few, that's no problem, but there are at least 30. (Things changed and topics changed and now some need re-review, and some still have questions.)  Could I make an index out of those lines? No, that would involve a lot of work to write out the XML.
    Okay, so I tried another approach...
    Conditional Text
    I created a duplicate Table of Contents and applied my Questions condition to three topics. I then created a Printed Doc output and specified an Advanced condition saying to include only Questions. That gave me more than the three topics, but not all of the topics. The help says that you can use an Advanced Conditional Build Tag Expressions, and that if you want just those topics with a specific tag ("All topics to which one tag has been applied"), just include that tag.
    BUT it also says: "Topics and topic text to which you have applied no conditional build tag are included in the output."
    So, if I want only those topics to which I've applied a TOC condition of Questions, I need to create another condtion (for example, DONE), and apply that to all the topics that I don't want to print.
    So, assuming I have 30 topics with the condition Questions, I would have to apply my new DONE condition to 366 topics. Yes, I know you can apply a tag to more than one at a time, but I would be wary of doing more than 5-10 at once.
    Still, that looks like the best solution so far. I'm going to back up my project and then start doing that. In the meantime, does anyone have any other way of doing it?
    I'm using RoboHelp 9 (RH9).

    First, no reason to be concerned about applying a tag in the topic list to many topics.
    Before my time the company had an author who wrote in a topic "This is ****" intending to return to it later. He did when a customer phoned asking if the statement was true!
    What I have done is institute a simple method that also helps with reviewing. We add three hash marks ### to any topic at the top or at the point where it is incomplete. We do that using a character style rather than a paragraph so that the text can be within a paragraph. The style is called AuthorComment and we also apply a tag called AuthorComment. Both have a vivid colour applied. EXAMPLE ### Let me know if you have a problem with this.
    When we generate for internal review, we leave that stuff in as it grabs the attention of reviewers so they respond to the comment / question.
    When we generate for external use we add the tag to the build expression but we also do a search of all topics for ### using a third party find and replace tool. TextCrawler for example.
    It's simple and it works beautifully.
    See www.grainge.org for RoboHelp and Authoring tips
    @petergrainge

  • TS1292 Can I find a way to redeem my iTunes gift card that's not readable?

    My itunes gift card , isn't readable . Can I find a way to restore it ??

    If this page doesn't help then you will need to try contacting iTunes support (you will need to give them as much of the serial number and activation code from the card as you can read) : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page, then iTunes Cards And Codes

  • I there a way to view songs in my library that are not associated with a playl

    i have alot of songs and while most of them are already in playlists some are not and i need a quick way to see which playlists i need to create and be able to quickly find the files. i was looking for a way to do this with auto playlists but haven't found a way yet. does anyone know how i could acei've this with wmp 0 or perhaps an add on?

    Thanks Michael... your reply/suggestion is most helpful. I have purchased a lot of songs/albums today from iTunes and wanted to add them to my custom playlists. This will help me identify the purchased songs easily. Cheers!

  • Is there ANY way to track an already lost 4s that does not have a tracking device app? I need help!

    Please help me! I lost my phone and was a dummy and did not download find my phone. I have some very special pictures on it from that day and am mostly worried about loosing them. If anyone has any tips at all I would greatly appreciate it.

    What To Do If Your iDevice or Computer Is Lost Or Stolen
    If your Mac, iPhone, iPod, iPod Touch, or iPad is lost or stolen what do you do? There are things you should do in advance - before you lose it or it's stolen - and some things to do after the fact. Here are some suggestions:
    Reporting a lost or stolen Apple product
    AT&T, Sprint, and Verizon can block stolen phones/tablets
    What-To-Do-When-Iphone-Is-Stolen
    Lost or Stolen iPhone? Here’s What to do.
    6 Ways to Track and Recover Your Lost/Stolen iPhone
    Find My iPhone
    It pays to be proactive by following the advice on using Find My Phone before you lose your device:
    Find My iPhone
    Setup your iDevice on MobileMe
    OS X Lion- About Find My Mac
    How To Set Up Free Find Your iPhone (Even on Unsupported Devices)
    Third-party solutions for computers:
    VUWER 1.5.4
    Sneaky ******* 0.2.0
    Undercover 4.7
    LoJack for Laptops Premium Mac
    STEM 2.1
    MacPhoneHome 3.5

  • Is there a way to recover photos from an iphone that is not working?

    It fell about 20 feet and shattered, won't turn on.  Anyway someone or some program can access the photos from the hard drive?

    Do you have a windows computer? If so I would try to connect the phone to that and follow the steps in this link  http://support.apple.com/kb/ht4083 for importing pictures and see if your device is detected. I'm not sure if the phone needs to have power or not when using a windows but I would still try it.

  • How is the best way to give a movie to someone that does not have a mac

    Hi there,
    I would like to give my friend the movie I made that he has to send away for university. What are the options of format to give to him even though he does not have a mac or Imovie.
    Thanks in advance

    Hi
    Most probably as many solutions a users.
    I would
    • Save as QuickTime full Quality .mov - to a DVD - or -
    • Make a plain video-DVD
    QuickTime player is free to download to PC-Window users as well as Mac-users.
    Yours Bengt W

  • Different ways to setup applets... what's best?

    Alright. I need some help deciding how to setup an applet. I'm a high school student and I'm going to be in a competition on Saturday that will be using Java applets. I've been trying to get my hands on as much info about it as I can, but I've seen so many different ways of displaying things on an applet that I'm not sure what to do anymore.
    So here's the deal. In a book I have, they set up applets like this:
    import javax.swing.*;
    public class Example extends JApplet
       public void init()
          getContentPane().add(new ExamplePanel ());
          set size (300, 300)
    }And the other class:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class ExamplePanel extends JPanel
       private vars
       public ExamplePanel ()
          set up listeners and set background
       public void paintComponent (Graphics page)
          super.paintComponent (page);
          paint stuff
       event methods
    }I'm pretty sure this works fine, but while on the Java website, looking for examples, I noticed that sun sets up applets like this:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class Example extends JPanel implements listener interfaces
       protected and private vars
       public Example ()
          set up panels, labels, basically any JComponent stuff
          create listeners
          use add(...) to put stuff on applet
       event methods
       private static void createAndShowGUI()
            JFrame frame = new JFrame ("Example");
            frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
            JComponent newContentPane = new Example();
            newContentPane.setOpaque (true);
            frame.setContentPane (newContentPane);
            frame.pack();
            frame.setVisible(true);
        public static void main()
            javax.swing.SwingUtilities.invokeLater(new Runnable()
                public void run()
                    createAndShowGUI();
    }I don't know which way is better, but we don't have much time so I need something that's easy. The problem with the second one is that I don't know how to draw shapes on the second one and I might need to do that. I tried using paintComponent in it and things just got screwy. If anyone knows of a better way, please let me know. And since that one was developed directly from Sun, I'm guessing it's more efficient, so I would like to use that one if I can just learn how to use it as easily as the first.
    Also, if anyone knows a completely different way to do this that's better, please let me know.

    The second Example class shows an important issue: swing is not thread safe, and thus all GUI operations, including creating the GUI itself, must be done in the event dispatch thread. Read more about it at http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html#EDT.
    The second class Example does also not seem to be an applet, that is why main() is used instead of init(). But even in init() you are not guaranteed that the current thread is the EDT - it is choosen by the browser you are using - and you should thus use invokeLater() there as well.
    Appart from that, a component should not care if it is displayed in an applet or in an application.

  • Different ways of passing procedure's paramters

    Hi,
    In the following example, I am calling the procedure p_test in different ways.
    I understood from reading examples, that we can pass parameters using the syntaxe : " Name of the parameters => Value".
    But I did not find anything official about it.
    I'm just looking for Oracle Documentation where it is explained the syntaxe " Name of the parameters => Value".
    CREATE OR REPLACE procedure test_call
    is
    procedure p_test(I_FIRST IN NUMBER DEFAULT 1, I_SECOND IN NUMBER DEFAULT 2 )
    is
    begin
    dbms_output.put_line ('-----------------');
    dbms_output.put_line ('FIRST:'||I_FIRST);
    dbms_output.put_line ('SECOND:'||I_SECOND);
    end;
    begin
    p_test(10,11);
    p_test(10);
    p_test();
    p_test(I_FIRST => 100);
    p_test(I_SECOND => 200);
    p_test(I_SECOND => 2000, I_FIRST => 1000);
    exception
    when others then
    ks_Error.log();
    end;
    /

    note that the => is illegal in sql in 10g and before
    select f(x=>1) from dual;
    ERROR at line 1:
    ORA-00907: missing right parenthesisbut it will probably be possible in 11g

  • Best way to obtain records that are NOT in another table

    I have two rather large tables in oracle. An Account table that has millions of rows. Each account may be enrolled into a particular program and therefore can also be in an Enrollment table, also with millions of rows. I'm trying to find the most optimal way to find any accounts in ACCOUNT that are NOT in the Enrollment table.
    I was doing something like this:
    select /*+ index(ACCOUNT idx_acct_no) */
    a.acct_no
    from ACCOUNT a
    where a.acct_no not in (Select e.acct_no from ENROLLMENT e);
    This takes a VERY long time to execute, even though I am using the index.
    I even tried to use the PK on the ACCOUNT table, as it is also a FK on the ENROLLMENT table as such:
    select a.acct_no
    from ACCOUNT a
    where a.id not in (Select e.id from ENROLLMENT e);
    this too takes too long to get back (if at all).
    Is there a better way to do this selection please?

    Well if you have the energy to type in the whole list, the syntax you've given will work, unless you blow the permitted number of elements.
    But a practical solution would be to turn the list into a table. You still haven't got the hang of this "giving us enough information" concept, so let's presume:
    (1) you're on a version of the databasse whoch is 9i or higher
    (2) you have this list in a file of some sort.
    In which case use an external table or perhaps a pipelined function to generate output which can be used in a SQL statement.
    If neither of these solutions works for you please provide sufficient information for us to answer your question correctly. Your future co-operation is appreciated.
    cheers, APC

Maybe you are looking for

  • Error while saving RTOM based campagin when creating the rules

    Hi Experts, My requirement is to configure RTOM in the system. I have created RTOM based campaign and when I maintain conditions in u201CEligibility and Agent skills Rulesu201D assignment block, I am unable to save the campaign. It throws the followi

  • Converting MXML Components to ActionScript Classes

    I'm in the process of converting most (if not all) of my MXML components to Action Script classes. I've found this is easy, and doesn't require a lot of extra code when extending a simple container or control. However, several of my MXML components h

  • Search results not displayed properly

    Hi, I've found a bug in my application. I have programmed a search field which is used to filter the results returned by the report query. When the page loads it displays all the items in the database. If i want to filter the results i type in the se

  • ICloud in Win XP SP 3

    hi, I know that up to this moment iCloud control panel can not be installed on Win XP. Is there any specific reason why Aplle not supporting this huge community of Win XP user? Is the any plan near time that iCloud control panel can work in Win XP? S

  • Reg: Vendor Evaluation - Criteria "Delivery"

    Hi Gurus, I am in process of vendor evaluation in system. Confguration is maintained and I am opting for Automatic vendor evaluation and our interest is in Price and delivery. When I am doing Vendor evaluation in ME61, I am getting the automatic valu