Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 257663
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T22:06:58+00:00 2026-05-11T22:06:58+00:00

Ok, so I’ll try to be as descriptive as possible. I’m working on a

  • 0

Ok, so I’ll try to be as descriptive as possible.

I’m working on a project for a client that requires a jibjab-style masking feature of an uploaded image.

I would like to be able to generate a database-storable object that contains anchor/control positions of a bezier shape, so I can pull it out later and re-mask the object. This all is pretty easy to do, except for one catch : I need to create the bezier object from a user-drawn outline.

So far, here’s how I imagine the process going:

on mouse down, create a new sprite, beginFill, and moveTo mouse position.

on mouse move, lineTo an XY coordinate.

on mouse up, endFill.

This all works just great. I could just store the info here, but I would be looking at a GIGANTIC object full of tons of pretty useless x/y coordinates, and no way to really make fine-tuning changes outside of putting handles on every pixel. (I may as well give the end user a pencil tool…)

Here’s what I’m thinking as far as bezier curve calculation goes :

1: Figure out when I need to start a new curve, and track the xy of the pixel on this interval. I’m imagining this being just a pixel count, maybe just increment a count variable per mouse move and make a new one every x pixels. The issue here is some curves would be inaccurate, and others unnecessary, but I really just need a general area, not an exact representation, so it could work. I’d be happier with something a little smarter though.

2: take each new x/y, store it as an anchor, and figure out where a control would go to make the line curve between this and the last anchor. this is where I get really hung up. I’m sure someone has done this in flash, but no amount of googling can seem to help me out with the way to get this done. I’ve done a lot of sketching and what little math I can wrap my brain around, but can’t seem to figure out a way of converting pixels to beziers.

Is this possible? All I really need is something that will get close to the same shape. I’m thinking about maybe only placing anchors when the angle of the next pixel is beyond 180 degrees in relation to the current line or something, and just grabbing the edge of the arc between these changes, but no matter how hard I try, I can’t seem to figure out how to get this working!

Thanks for your help, I’ll be sure to post my progress here as I go, I think this could be really useful in many applications, as long as it’s actually feasible…

Jesse

  • 1 1 Answer
  • 1 View
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T22:06:58+00:00Added an answer on May 11, 2026 at 10:06 pm

    Thanks for the answers, although I guess I probably should be more specific about the application, I’m really only needing an outline for a mask, so converting images to vectors or polygons, despite how cool that is, doesn’t really fix my issue. The linear least squares algorithm is mega cool, I think this might be closer to what I’m looking for.

    I have a basic workaround going right now, I’m just counting mouse moves, then every X (playing with it to get most desirable curve) moves, I grab the xy position. then, I take every other stored xy, and turn it into an anchor, the remaining xys are turned into controls. This is producing somewhat desirable results, but has some minor issues, in that the speed at which the mask is drawn effects the number of handles, and it’s really just getting a general area, not a precise fit.
    Interestingly, users seem to draw slower for more precise shapes, so this solution works a lot better than I had imagined, but it’s not as nice as it could be. This will work for the client, so although there’s no reason to pursue it further, I like learning new things, and will spend some off the clock time looking into linear least equations and seeing if I can drum up a class that will do these computations for me. If anyone runs across some AS3 code for this type of thing, or would like some of mine, let me know, this is an interesting puzzle.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 272k
  • Answers 272k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer A char is unicode in C#, therefore the number of… May 13, 2026 at 1:55 pm
  • Editorial Team
    Editorial Team added an answer I've never tried this myself, but what about creating a… May 13, 2026 at 1:55 pm
  • Editorial Team
    Editorial Team added an answer It can be done... Ok: sorted, ahem, "in-place" with only… May 13, 2026 at 1:55 pm

Related Questions

I want use html5's new tag to play a wav file (currently only supported
Ok, so I demo'd Refactor Pro and Resharper, I'm more comfortable with Resharper so
Ok, so I just ran into the following problem that raised an eyebrow. For
Ok, so I have an nHibernate ICriteria that returns an object. I want to
Ok, so I'm building bread crumbs and depending on the value of the breadcrumb

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.